#mc-home{
--navy:#071e30;
--navy2:#0b2b42;
--navy3:#10384f;
--green:#43c98d;
--green2:#22a971;
--mint:#e9f8f1;
--bg:#f3f8f6;
--line:#dce8e3;
--text:#102d3e;
--muted:#687e89;
position:relative;
left:50%;
width:100vw;
margin-left:-50vw;
overflow:hidden;
color:var(--text);
background:#fff;
font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
-webkit-font-smoothing:antialiased;
}

#mc-home *,
#mc-home *::before,
#mc-home *::after{
box-sizing:border-box;
}

#mc-home img{
display:block;
width:100%;
}

#mc-home a{
text-decoration:none;
}

#mc-home button,
#mc-home input,
#mc-home select,
#mc-home textarea{
font:inherit;
}

#mc-home h1,
#mc-home h2,
#mc-home h3,
#mc-home p{
margin-top:0;
}

#mc-home .mc-container{
position:relative;
z-index:3;
width:min(1240px,calc(100% - 48px));
margin:auto;
}

#mc-home .mc-sec{
position:relative;
overflow:hidden;
}

#mc-home h2{
margin-bottom:25px;
color:var(--navy);
font-size:clamp(36px,4vw,62px);
font-weight:500;
line-height:1.04;
letter-spacing:-.045em;
}

#mc-home h2 strong{
color:var(--green2);
font-weight:800;
}

#mc-home .mc-dark{
color:#fff;
background:linear-gradient(130deg,#071e30,#0a2a40 55%,#071e30);
}

#mc-home .mc-dark h2{
color:#fff;
}

#mc-home .mc-dark h2 strong{
color:var(--green);
}

#mc-home .mc-eyebrow{
display:flex;
align-items:center;
gap:10px;
margin-bottom:18px;
color:var(--green2);
font-size:11px;
font-weight:800;
letter-spacing:.14em;
text-transform:uppercase;
}

#mc-home .mc-eyebrow>span{
display:block;
width:32px;
height:1px;
background:var(--green);
}

#mc-home .mc-eyebrow-white{
color:#fff;
}

#mc-home .mc-eyebrow-green{
color:var(--green);
}

#mc-home .mc-section-head{
display:grid;
grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);
align-items:end;
gap:80px;
margin-bottom:55px;
}

#mc-home .mc-section-head h2{
margin-bottom:0;
}

#mc-home .mc-section-head>p{
margin:0;
color:var(--muted);
font-size:15px;
line-height:1.75;
}

#mc-home .mc-head-light>p{
color:#a9bec7;
}

#mc-home .mc-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:15px;
min-height:55px;
padding:0 24px;
border-radius:16px;
font-size:13px;
font-weight:800;
transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}

#mc-home .mc-btn:hover{
transform:translateY(-3px);
}

#mc-home .mc-btn-green{
color:#063020;
background:var(--green);
box-shadow:0 17px 35px rgba(67,201,141,.19);
}

#mc-home .mc-btn-green:hover{
background:#55d49a;
}

#mc-home .mc-btn-navy{
color:#fff;
background:var(--navy);
}

#mc-home .mc-btn-white{
color:var(--navy);
background:#fff;
}

#mc-home .mc-btn-glass{
color:#fff;
border:1px solid rgba(255,255,255,.25);
background:rgba(255,255,255,.08);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
}

#mc-home .mc-btn-outline{
color:#fff;
border:1px solid rgba(255,255,255,.24);
background:rgba(255,255,255,.05);
}

#mc-home .mc-hero{
position:relative;
min-height:100svh;
background:var(--navy);
overflow:hidden;
}

#mc-home .mc-hero-grid{
display:grid;
grid-template-columns:minmax(0,1.62fr) minmax(390px,.72fr);
min-height:100svh;
}

#mc-home .mc-hero-visual{
position:relative;
min-height:100svh;
overflow:hidden;
}

#mc-home .mc-hero-img{
position:absolute;
inset:0;
height:100%;
object-fit:cover;
object-position:center;
animation:mcHeroZoom 20s ease-in-out infinite alternate;
}

@keyframes mcHeroZoom{
from{transform:scale(1)}
to{transform:scale(1.055)}
}

#mc-home .mc-hero-overlay{
position:absolute;
inset:0;
background:
linear-gradient(90deg,rgba(3,18,30,.91) 0%,rgba(3,18,30,.69) 37%,rgba(3,18,30,.35) 68%,rgba(3,18,30,.12) 100%),
linear-gradient(0deg,rgba(3,18,30,.88),transparent 56%);
}

#mc-home .mc-hero-tech-lines{
position:absolute;
inset:0;
z-index:2;
pointer-events:none;
}

#mc-home .mc-hero-tech-lines::before{
content:"";
position:absolute;
width:75%;
height:34%;
left:-15%;
top:8%;
opacity:.28;
background:repeating-linear-gradient(
168deg,
rgba(90,220,160,.6) 0,
rgba(90,220,160,.6) 1px,
transparent 1px,
transparent 18px
);
clip-path:polygon(0 18%,90% 0,100% 56%,17% 100%);
animation:mcContourA 14s ease-in-out infinite alternate;
}

#mc-home .mc-hero-tech-lines::after{
content:"";
position:absolute;
width:55%;
height:26%;
right:-8%;
bottom:17%;
opacity:.19;
background:repeating-linear-gradient(
16deg,
rgba(255,255,255,.8) 0,
rgba(255,255,255,.8) 1px,
transparent 1px,
transparent 17px
);
clip-path:polygon(12% 0,100% 17%,87% 100%,0 76%);
animation:mcContourB 15s ease-in-out infinite alternate;
}

@keyframes mcContourA{
to{
transform:translateX(65px) translateY(14px);
}
}

@keyframes mcContourB{
to{
transform:translateX(-55px) translateY(-12px);
}
}

#mc-home .mc-hero-tech-lines>span{
position:absolute;
height:1px;
background:linear-gradient(90deg,transparent,rgba(90,220,160,.7),transparent);
}

#mc-home .mc-hero-tech-lines span:nth-child(1){
width:38%;
top:23%;
left:4%;
transform:rotate(-7deg);
}

#mc-home .mc-hero-tech-lines span:nth-child(2){
width:27%;
top:17%;
right:8%;
transform:rotate(10deg);
}

#mc-home .mc-hero-tech-lines span:nth-child(3){
width:35%;
bottom:31%;
right:3%;
transform:rotate(-12deg);
}

#mc-home .mc-hero-tech-lines span:nth-child(4){
width:26%;
bottom:42%;
left:10%;
transform:rotate(7deg);
}

#mc-home .mc-hero-coordinate{
position:absolute;
z-index:5;
top:36px;
left:clamp(30px,5vw,85px);
display:flex;
align-items:center;
gap:15px;
color:#fff;
}

#mc-home .mc-hero-coordinate::before{
content:"";
width:42px;
height:1px;
background:var(--green);
}

#mc-home .mc-hero-coordinate span{
font-size:10px;
font-weight:900;
letter-spacing:.16em;
}

#mc-home .mc-hero-coordinate small{
color:rgba(255,255,255,.52);
font-size:9px;
letter-spacing:.12em;
}

#mc-home .mc-hero-copy{
position:absolute;
z-index:5;
left:clamp(35px,5vw,85px);
bottom:160px;
width:min(690px,calc(100% - 90px));
}

#mc-home .mc-hero-copy h1{
margin-bottom:25px;
color:#fff;
font-size:clamp(50px,5.2vw,84px);
font-weight:500;
line-height:.96;
letter-spacing:-.057em;
}

#mc-home .mc-hero-copy h1 strong{
display:block;
color:var(--green);
font-weight:800;
}

#mc-home .mc-hero-copy p{
width:min(590px,100%);
color:#d8e5e9;
font-size:16px;
line-height:1.75;
}

#mc-home .mc-hero-actions{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:28px;
}

#mc-home .mc-hero-stats{
position:absolute;
z-index:5;
left:clamp(35px,5vw,85px);
bottom:36px;
display:flex;
}

#mc-home .mc-hero-stats div{
min-width:145px;
padding:0 27px;
border-right:1px solid rgba(255,255,255,.18);
}

#mc-home .mc-hero-stats div:first-child{
padding-left:0;
}

#mc-home .mc-hero-stats div:last-child{
border-right:0;
}

#mc-home .mc-hero-stats b{
display:block;
color:var(--green);
font-size:19px;
}

#mc-home .mc-hero-stats span{
display:block;
margin-top:3px;
color:rgba(255,255,255,.58);
font-size:9px;
}

#mc-home .mc-form-card{
position:relative;
display:flex;
align-items:center;
justify-content:center;
min-height:100svh;
padding:48px clamp(30px,3vw,56px);
overflow:hidden;
background:linear-gradient(160deg,#f8fbfa,#edf5f2);
}

#mc-home .mc-form-card::before{
content:"";
position:absolute;
width:135%;
height:230px;
left:-15%;
top:8%;
opacity:.16;
background:repeating-linear-gradient(
165deg,
rgba(15,113,78,.55) 0,
rgba(15,113,78,.55) 1px,
transparent 1px,
transparent 17px
);
clip-path:polygon(0 20%,100% 0,93% 70%,8% 100%);
animation:mcFormPattern 14s ease-in-out infinite alternate;
}

#mc-home .mc-form-card::after{
content:"";
position:absolute;
width:90%;
height:190px;
right:-30%;
bottom:8%;
opacity:.08;
background:repeating-linear-gradient(
16deg,
var(--navy) 0,
var(--navy) 1px,
transparent 1px,
transparent 15px
);
clip-path:polygon(12% 0,100% 20%,84% 100%,0 70%);
}

@keyframes mcFormPattern{
to{
transform:translateX(45px);
}
}

#mc-home .mc-form-decoration{
position:absolute;
inset:0;
pointer-events:none;
}

#mc-home .mc-form-decoration i{
position:absolute;
display:block;
height:1px;
background:linear-gradient(90deg,transparent,rgba(20,122,85,.28),transparent);
}

#mc-home .mc-form-decoration i:nth-child(1){
width:65%;
top:14%;
right:-8%;
transform:rotate(-11deg);
}

#mc-home .mc-form-decoration i:nth-child(2){
width:48%;
top:21%;
right:-3%;
transform:rotate(-11deg);
}

#mc-home .mc-form-decoration i:nth-child(3){
width:55%;
bottom:15%;
left:-13%;
transform:rotate(15deg);
}

#mc-home .mc-form-inner{
position:relative;
z-index:3;
width:100%;
max-width:455px;
}

#mc-home .mc-form-top{
display:flex;
align-items:flex-start;
gap:13px;
margin-bottom:10px;
}

#mc-home .mc-pulse-dot{
width:11px;
height:11px;
flex:0 0 11px;
margin-top:7px;
border-radius:50%;
background:var(--green);
animation:mcPulse 2s infinite;
}

@keyframes mcPulse{
0%{
box-shadow:0 0 0 0 rgba(67,201,141,.5);
}

70%{
box-shadow:0 0 0 14px rgba(67,201,141,0);
}

100%{
box-shadow:0 0 0 0 rgba(67,201,141,0);
}
}

#mc-home .mc-form-top span{
display:block;
margin-bottom:5px;
color:var(--green2);
font-size:10px;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
}

#mc-home .mc-form-top h2{
margin:0;
font-size:32px;
line-height:1.08;
}

#mc-home .mc-form-intro{
margin-bottom:18px;
color:var(--muted);
font-size:13px;
line-height:1.6;
}

#mc-home .mc-form-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
}

#mc-home .mc-form-bottom{
position:relative;
margin-top:18px;
padding-top:17px;
}

#mc-home .mc-form-bottom-line{
position:absolute;
top:0;
left:0;
width:100%;
height:1px;
background:linear-gradient(90deg,var(--green),rgba(67,201,141,.12),transparent);
}

#mc-home .mc-form-bottom b{
display:block;
color:var(--navy);
font-size:11px;
}

#mc-home .mc-form-bottom span{
display:block;
margin-top:3px;
color:var(--muted);
font-size:10px;
}

#mc-home .mc-cf7-holder{
width:100%;
}

#mc-home .mc-cf7-holder .wpcf7{
width:100%;
}

#mc-home .mc-cf7-holder .wpcf7-form{
position:relative;
width:100%;
margin:0;
padding:0;
}

#mc-home .mc-cf7-holder p{
margin:0!important;
padding:0!important;
}

#mc-home .mc-cf7-form{
display:flex;
flex-direction:column;
gap:7px;
width:100%;
}

#mc-home .mc-cf7-form .mc-form-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
margin:0;
padding:0;
}

#mc-home .mc-cf7-form .mc-field{
position:relative;
margin:0!important;
padding:0 0 13px!important;
}

#mc-home .mc-cf7-form .mc-field label{
display:block;
margin:0 0 6px 2px!important;
padding:0;
color:#294958;
font-size:10px;
font-weight:800;
line-height:1.2;
}

#mc-home .mc-cf7-form .wpcf7-form-control-wrap{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
}

#mc-home .mc-cf7-form input[type="text"],
#mc-home .mc-cf7-form input[type="tel"],
#mc-home .mc-cf7-form input[type="email"],
#mc-home .mc-cf7-form select,
#mc-home .mc-cf7-form textarea{
display:block;
width:100%;
max-width:100%;
margin:0!important;
outline:none;
border:1px solid #d2e1dc;
border-radius:13px;
background:rgba(248,251,250,.94);
color:var(--navy);
padding:0 14px;
box-shadow:none;
font-size:14px;
line-height:1.3;
transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

#mc-home .mc-cf7-form input[type="text"],
#mc-home .mc-cf7-form input[type="tel"],
#mc-home .mc-cf7-form input[type="email"],
#mc-home .mc-cf7-form select{
height:50px;
}

#mc-home .mc-cf7-form select{
appearance:none;
-webkit-appearance:none;
padding-right:40px;
background-image:
linear-gradient(45deg,transparent 50%,#68808d 50%),
linear-gradient(135deg,#68808d 50%,transparent 50%);
background-position:
calc(100% - 18px) 21px,
calc(100% - 13px) 21px;
background-size:5px 5px,5px 5px;
background-repeat:no-repeat;
}

#mc-home .mc-cf7-form textarea{
height:82px;
min-height:82px;
max-height:130px;
padding:13px 14px;
resize:vertical;
line-height:1.45;
}

#mc-home .mc-cf7-form input::placeholder,
#mc-home .mc-cf7-form textarea::placeholder{
color:#8299a4;
opacity:1;
}

#mc-home .mc-cf7-form input[type="text"]:focus,
#mc-home .mc-cf7-form input[type="tel"]:focus,
#mc-home .mc-cf7-form input[type="email"]:focus,
#mc-home .mc-cf7-form select:focus,
#mc-home .mc-cf7-form textarea:focus{
border-color:var(--green);
background:#fff;
box-shadow:0 0 0 3px rgba(67,201,141,.09);
}

#mc-home .mc-cf7-form .wpcf7-not-valid{
border-color:#ef6767!important;
box-shadow:0 0 0 2px rgba(239,103,103,.08)!important;
}

#mc-home .mc-cf7-form .wpcf7-not-valid-tip{
position:absolute;
left:2px;
top:calc(100% + 3px);
z-index:5;
display:block;
margin:0!important;
padding:0!important;
white-space:nowrap;
color:#dc4343;
font-size:7px;
font-weight:700;
line-height:1.2;
}

#mc-home .mc-check-wrap{
margin:0 0 5px!important;
padding:0!important;
}

#mc-home .mc-check-wrap .wpcf7-form-control-wrap{
display:block;
width:100%;
}

#mc-home .mc-check-wrap .wpcf7-acceptance{
display:block;
}

#mc-home .mc-check-wrap .wpcf7-list-item{
display:block;
margin:0!important;
padding:0;
}

#mc-home .mc-check-wrap .wpcf7-list-item label{
display:flex;
align-items:center;
gap:9px;
margin:0!important;
padding:0;
cursor:pointer;
color:#6d838d;
font-size:9px;
font-weight:400;
line-height:1.4;
}

#mc-home .mc-check-wrap input[type="checkbox"]{
appearance:none;
-webkit-appearance:none;
position:relative;
width:16px;
height:16px;
min-width:16px;
margin:0!important;
padding:0!important;
border:1px solid #becdc7;
border-radius:4px;
background:#fff;
cursor:pointer;
}

#mc-home .mc-check-wrap input[type="checkbox"]:checked{
border-color:var(--green2);
background:var(--green2);
}

#mc-home .mc-check-wrap input[type="checkbox"]:checked::after{
content:"";
position:absolute;
left:5px;
top:2px;
width:4px;
height:8px;
border:solid #fff;
border-width:0 2px 2px 0;
transform:rotate(45deg);
}

#mc-home .mc-cf7-submit{
position:relative;
width:100%;
margin:0!important;
padding:0!important;
}

#mc-home .mc-cf7-submit p{
position:static!important;
margin:0!important;
padding:0!important;
}

#mc-home .mc-cf7-submit input[type="submit"]{
display:block;
width:100%;
height:56px;
margin:0!important;
padding:0 58px 0 18px;
border:0;
border-radius:14px;
cursor:pointer;
text-align:left;
color:#fff;
background:var(--navy);
font-size:12px;
font-weight:800;
line-height:56px;
transition:transform .25s ease,background .25s ease;
}

#mc-home .mc-cf7-submit input[type="submit"]:hover{
background:var(--navy2);
transform:translateY(-2px);
}

#mc-home .mc-cf7-submit>span:not(.wpcf7-spinner){
display:none!important;
}

#mc-home .mc-cf7-submit::after{
content:"↗";
pointer-events:none;
position:absolute;
top:12px;
right:12px;
z-index:10;
display:grid;
place-items:center;
width:32px;
height:32px;
margin:0;
border-radius:9px;
color:var(--navy);
background:var(--green);
font-size:15px;
font-weight:800;
line-height:1;
}

#mc-home .mc-cf7-holder .wpcf7-spinner{
position:absolute;
right:55px;
bottom:17px;
z-index:11;
width:22px;
height:22px;
margin:0!important;
background:rgba(255,255,255,.28);
}

#mc-home .mc-cf7-holder .wpcf7-response-output{
margin:9px 0 0!important;
padding:9px 11px!important;
border:0!important;
border-radius:9px;
font-size:8px;
font-weight:700;
line-height:1.4;
}

#mc-home .mc-cf7-holder form.sent .wpcf7-response-output{
color:#126541;
background:#ddf5e9;
}

#mc-home .mc-cf7-holder form.invalid .wpcf7-response-output,
#mc-home .mc-cf7-holder form.unaccepted .wpcf7-response-output,
#mc-home .mc-cf7-holder form.payment-required .wpcf7-response-output{
color:#9e3e3e;
background:#fbe8e8;
}

#mc-home .mc-cf7-holder form.failed .wpcf7-response-output,
#mc-home .mc-cf7-holder form.aborted .wpcf7-response-output,
#mc-home .mc-cf7-holder form.spam .wpcf7-response-output{
color:#856318;
background:#fff2ce;
}

#mc-home .mc-cf7-holder .wpcf7-submit:disabled{
cursor:not-allowed;
opacity:.65;
}

#mc-home .mc-logo-stage{
position:relative;
min-height:285px;
display:flex;
flex-direction:column;
justify-content:center;
overflow:hidden;
background:linear-gradient(115deg,#071e30,#0a2a40 55%,#071e30);
border-top:1px solid rgba(255,255,255,.06);
border-bottom:1px solid rgba(255,255,255,.06);
}

#mc-home .mc-logo-background-lines{
position:absolute;
inset:0;
}

#mc-home .mc-logo-background-lines::before{
content:"";
position:absolute;
width:75%;
height:180%;
top:-50%;
left:-16%;
opacity:.13;
background:repeating-linear-gradient(
168deg,
rgba(72,205,144,.7) 0,
rgba(72,205,144,.7) 1px,
transparent 1px,
transparent 20px
);
clip-path:polygon(0 20%,91% 0,100% 67%,13% 100%);
animation:mcLogoMeshA 15s ease-in-out infinite alternate;
}

#mc-home .mc-logo-background-lines::after{
content:"";
position:absolute;
width:66%;
height:135%;
right:-20%;
top:-15%;
opacity:.07;
background:repeating-linear-gradient(
14deg,
rgba(255,255,255,.8) 0,
rgba(255,255,255,.8) 1px,
transparent 1px,
transparent 18px
);
clip-path:polygon(8% 0,100% 15%,87% 100%,0 80%);
animation:mcLogoMeshB 17s ease-in-out infinite alternate;
}

@keyframes mcLogoMeshA{
to{
transform:translateX(70px);
}
}

@keyframes mcLogoMeshB{
to{
transform:translateX(-55px);
}
}

#mc-home .mc-logo-background-lines>span{
position:absolute;
display:block;
height:1px;
background:linear-gradient(90deg,transparent,rgba(67,201,141,.55),transparent);
}

#mc-home .mc-logo-background-lines span:nth-child(1){
width:32%;
top:27%;
left:-3%;
transform:rotate(-5deg);
}

#mc-home .mc-logo-background-lines span:nth-child(2){
width:24%;
top:35%;
left:-3%;
transform:rotate(-5deg);
}

#mc-home .mc-logo-background-lines span:nth-child(3){
width:34%;
right:-4%;
bottom:28%;
transform:rotate(7deg);
}

#mc-home .mc-logo-background-lines span:nth-child(4){
width:24%;
right:-2%;
bottom:36%;
transform:rotate(7deg);
}

#mc-home .mc-logo-background-lines span:nth-child(5){
width:20%;
left:40%;
bottom:7%;
opacity:.15;
}

#mc-home .mc-logo-stage-center{
position:relative;
z-index:4;
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
gap:40px;
width:min(1180px,calc(100% - 50px));
margin:auto;
}

#mc-home .mc-logo-main{
width:245px;
text-align:center;
animation:mcLogoFloat 5s ease-in-out infinite;
}

@keyframes mcLogoFloat{
0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-7px);
}
}

#mc-home .mc-logo-main img{
width:100%;
}

#mc-home .mc-logo-main small{
display:block;
margin-top:13px;
color:rgba(255,255,255,.45);
font-size:7px;
font-weight:800;
letter-spacing:.21em;
}

#mc-home .mc-logo-side-lines{
display:flex;
flex-direction:column;
gap:8px;
}

#mc-home .mc-logo-side-lines span{
display:block;
height:1px;
background:linear-gradient(90deg,transparent,rgba(67,201,141,.55));
}

#mc-home .mc-logo-side-right span{
background:linear-gradient(90deg,rgba(67,201,141,.55),transparent);
}

#mc-home .mc-logo-side-lines span:nth-child(2){
width:76%;
}

#mc-home .mc-logo-side-lines span:nth-child(3){
width:53%;
}

#mc-home .mc-logo-side-left span:nth-child(2),
#mc-home .mc-logo-side-left span:nth-child(3){
margin-left:auto;
}

#mc-home .mc-logo-ticker{
position:absolute;
left:0;
width:100%;
overflow:hidden;
white-space:nowrap;
color:rgba(255,255,255,.15);
font-size:8px;
font-weight:800;
letter-spacing:.19em;
}

#mc-home .mc-logo-ticker-top{
top:17px;
}

#mc-home .mc-logo-ticker-bottom{
bottom:17px;
}

#mc-home .mc-logo-ticker>div{
width:max-content;
}

#mc-home .mc-logo-ticker i{
padding:0 17px;
color:var(--green);
font-style:normal;
}

#mc-home .mc-logo-ticker-top>div{
animation:mcTickerA 30s linear infinite;
}

#mc-home .mc-logo-ticker-bottom>div{
animation:mcTickerB 33s linear infinite;
}

@keyframes mcTickerA{
to{
transform:translateX(-50%);
}
}

@keyframes mcTickerB{
from{
transform:translateX(-45%);
}

to{
transform:translateX(0);
}
}

#mc-home .mc-trust{
padding:25px 0 75px;
background:#fff;
}

#mc-home .mc-trust-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
overflow:hidden;
border:1px solid var(--line);
border-radius:24px;
background:#fff;
}

#mc-home .mc-trust-item{
display:flex;
align-items:center;
gap:14px;
padding:20px;
border-right:1px solid var(--line);
}

#mc-home .mc-trust-item:last-child{
border-right:0;
}

#mc-home .mc-trust-icon{
display:grid;
place-items:center;
width:42px;
height:42px;
flex:0 0 42px;
border-radius:13px;
background:var(--mint);
}

#mc-home .mc-trust-icon svg{
width:21px;
fill:none;
stroke:var(--green2);
stroke-width:1.7;
}

#mc-home .mc-trust-item b{
display:block;
color:var(--navy);
font-size:12px;
}

#mc-home .mc-trust-item span{
display:block;
margin-top:3px;
color:var(--muted);
font-size:9px;
}

#mc-home .mc-section-art{
position:absolute;
pointer-events:none;
opacity:.12;
background:repeating-linear-gradient(
164deg,
var(--green2) 0,
var(--green2) 1px,
transparent 1px,
transparent 18px
);
clip-path:polygon(5% 12%,100% 0,90% 88%,0 100%);
}

#mc-home .mc-art-right{
width:520px;
height:220px;
right:-130px;
top:60px;
animation:mcArtMove 13s ease-in-out infinite alternate;
}

@keyframes mcArtMove{
to{
transform:translateX(-45px);
}
}

#mc-home .mc-about{
padding:110px 0;
background:linear-gradient(180deg,#f5f9f7,#edf5f2);
}

#mc-home .mc-about-grid{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:85px;
}

#mc-home .mc-about-image{
position:relative;
min-height:610px;
overflow:hidden;
border-radius:30px;
box-shadow:0 28px 70px rgba(7,30,48,.12);
}

#mc-home .mc-about-image img{
position:absolute;
inset:0;
height:100%;
object-fit:cover;
}

#mc-home .mc-image-badge{
position:absolute;
left:22px;
bottom:22px;
padding:15px 18px;
border:1px solid rgba(255,255,255,.2);
border-radius:16px;
color:#fff;
background:rgba(7,30,48,.77);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
}

#mc-home .mc-image-badge span{
display:block;
margin-top:3px;
color:var(--green);
font-size:9px;
letter-spacing:.16em;
}

#mc-home .mc-image-badge b{
display:block;
font-size:15px;
letter-spacing:.05em;
}

#mc-home .mc-about-copy>p{
color:var(--muted);
font-size:15px;
line-height:1.8;
}

#mc-home .mc-feature-list{
display:grid;
gap:9px;
margin:30px 0;
}

#mc-home .mc-feature{
display:grid;
grid-template-columns:48px 1fr;
gap:16px;
padding:16px;
border:1px solid rgba(7,30,48,.07);
border-radius:17px;
background:rgba(255,255,255,.68);
transition:.25s ease;
}

#mc-home .mc-feature:hover{
transform:translateX(7px);
border-color:rgba(67,201,141,.45);
}

#mc-home .mc-feature>span{
display:grid;
place-items:center;
width:40px;
height:40px;
border-radius:11px;
color:var(--green2);
background:var(--mint);
font-size:9px;
font-weight:900;
}

#mc-home .mc-feature h3{
margin-bottom:4px;
color:var(--navy);
font-size:14px;
}

#mc-home .mc-feature p{
margin:0;
color:var(--muted);
font-size:11px;
}

#mc-home .mc-text-link{
display:inline-flex;
align-items:center;
gap:16px;
color:var(--navy);
font-size:12px;
font-weight:800;
}

#mc-home .mc-text-link span{
display:grid;
place-items:center;
width:37px;
height:37px;
border-radius:11px;
background:var(--green);
}

#mc-home .mc-results{
padding:110px 0;
}

#mc-home .mc-dark-grid{
position:absolute;
inset:0;
opacity:.12;
background-image:
linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);
background-size:72px 72px;
mask-image:linear-gradient(#000,transparent 90%);
-webkit-mask-image:linear-gradient(#000,transparent 90%);
}

#mc-home .mc-result-nav{
display:flex;
justify-content:flex-end;
gap:8px;
}

#mc-home .mc-result-nav button{
width:48px;
height:48px;
cursor:pointer;
border:1px solid rgba(255,255,255,.14);
border-radius:13px;
color:#fff;
background:rgba(255,255,255,.06);
font-size:19px;
transition:.2s ease;
}

#mc-home .mc-result-nav button:hover{
color:var(--navy);
background:var(--green);
}

#mc-home .mc-results-slider{
display:flex;
gap:17px;
overflow-x:auto;
padding-bottom:10px;
scroll-snap-type:x mandatory;
scrollbar-width:none;
}

#mc-home .mc-results-slider::-webkit-scrollbar{
display:none;
}

#mc-home .mc-result-card{
flex:0 0 calc((100% - 34px)/3);
min-width:320px;
overflow:hidden;
border:1px solid rgba(255,255,255,.09);
border-radius:25px;
background:#0b293d;
scroll-snap-align:start;
}

#mc-home .mc-result-img{
aspect-ratio:1 / 1.27;
overflow:hidden;
}

#mc-home .mc-result-img img{
height:100%;
object-fit:cover;
transition:transform .55s ease;
}

#mc-home .mc-result-card:hover img{
transform:scale(1.04);
}

#mc-home .mc-result-meta{
display:flex;
align-items:center;
gap:14px;
padding:17px 19px 20px;
}

#mc-home .mc-result-meta>span{
color:var(--green);
font-size:9px;
font-weight:900;
}

#mc-home .mc-result-meta b{
display:block;
color:#fff;
font-size:13px;
}

#mc-home .mc-result-meta small{
display:block;
margin-top:3px;
color:#9fb5bf;
font-size:9px;
}

#mc-home .mc-results-bottom{
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
margin-top:25px;
}

#mc-home .mc-results-bottom p{
width:min(620px,100%);
margin:0;
color:#9eb4be;
font-size:10px;
line-height:1.7;
}

#mc-home .mc-dhi{
padding:115px 0;
background:#fff;
}

#mc-home .mc-dhi-art{
width:520px;
height:240px;
left:-160px;
top:8%;
animation:mcDhiArt 14s ease-in-out infinite alternate;
}

@keyframes mcDhiArt{
to{
transform:translateX(65px);
}
}

#mc-home .mc-dhi-grid{
display:grid;
grid-template-columns:1.15fr .85fr;
gap:24px;
}

#mc-home .mc-dhi-graphic{
position:relative;
min-height:620px;
display:flex;
align-items:center;
justify-content:center;
padding:34px;
overflow:hidden;
border:1px solid #dce9e4;
border-radius:30px;
background:linear-gradient(135deg,#f8fbfa,#e8f4ef);
}

#mc-home .mc-dhi-graphic::before{
content:"";
position:absolute;
inset:0;
opacity:.25;
background-image:
linear-gradient(rgba(7,30,48,.06) 1px,transparent 1px),
linear-gradient(90deg,rgba(7,30,48,.06) 1px,transparent 1px);
background-size:35px 35px;
}

#mc-home .mc-tech-label{
position:absolute;
z-index:2;
top:22px;
left:24px;
color:var(--green2);
font-size:9px;
font-weight:900;
letter-spacing:.14em;
}

#mc-home .mc-dhi-svg{
position:relative;
z-index:2;
width:100%;
}

#mc-home .mc-scalp-line{
stroke-dasharray:15 12;
animation:mcDash 15s linear infinite;
}

@keyframes mcDash{
to{
stroke-dashoffset:-280;
}
}

#mc-home .mc-choi-svg{
transform-box:fill-box;
transform-origin:center;
animation:mcChoiMove 4s ease-in-out infinite;
}

@keyframes mcChoiMove{
50%{
translate:12px 21px;
}
}

#mc-home .mc-graft-dot{
animation:mcGraftDrop 2s linear infinite;
}

@keyframes mcGraftDrop{
from{
opacity:0;
transform:translateY(-40px);
}

20%{
opacity:1;
}

to{
opacity:0;
transform:translateY(170px);
}
}

#mc-home .mc-new-hair{
transform-box:fill-box;
transform-origin:bottom;
animation:mcHairMove 3s ease-in-out infinite;
}

@keyframes mcHairMove{
50%{
transform:rotate(4deg);
}
}

#mc-home .mc-graphic-status{
position:absolute;
z-index:2;
left:24px;
bottom:20px;
display:flex;
align-items:center;
gap:8px;
color:#768a94;
font-size:8px;
font-weight:900;
letter-spacing:.14em;
}

#mc-home .mc-graphic-status span{
width:7px;
height:7px;
border-radius:2px;
background:var(--green);
box-shadow:0 0 10px rgba(67,201,141,.8);
}

#mc-home .mc-dhi-side{
display:flex;
flex-direction:column;
gap:19px;
}

#mc-home .mc-dhi-photo{
position:relative;
height:365px;
overflow:hidden;
border-radius:28px;
}

#mc-home .mc-dhi-photo img{
height:100%;
object-fit:cover;
}

#mc-home .mc-dhi-photo::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(7,30,48,.75),transparent 55%);
}

#mc-home .mc-dhi-photo-caption{
position:absolute;
z-index:2;
left:20px;
bottom:20px;
}

#mc-home .mc-dhi-photo-caption span{
display:block;
width:max-content;
margin-bottom:7px;
padding:5px 9px;
border-radius:7px;
color:var(--navy);
background:var(--green);
font-size:8px;
font-weight:900;
}

#mc-home .mc-dhi-photo-caption b{
color:#fff;
font-size:15px;
}

#mc-home .mc-dhi-steps{
display:grid;
grid-template-columns:1fr 1fr;
gap:8px;
}

#mc-home .mc-dhi-steps div{
display:flex;
align-items:center;
gap:11px;
padding:14px;
border:1px solid #e0eae6;
border-radius:15px;
background:#f5f9f7;
}

#mc-home .mc-dhi-steps b{
display:grid;
place-items:center;
width:31px;
height:31px;
border-radius:9px;
color:var(--green2);
background:var(--mint);
font-size:8px;
}

#mc-home .mc-dhi-steps span{
color:var(--navy);
font-size:10px;
font-weight:800;
}

#mc-home .mc-choi{
padding:110px 0;
}

#mc-home .mc-choi-grid{
display:grid;
grid-template-columns:.85fr 1.15fr;
align-items:center;
gap:70px;
}

#mc-home .mc-choi-copy p{
color:#9fb6c0;
font-size:14px;
line-height:1.8;
}

#mc-home .mc-choi-benefits{
display:grid;
gap:9px;
margin:30px 0;
}

#mc-home .mc-choi-benefits>div{
display:flex;
align-items:center;
gap:14px;
padding:14px;
border:1px solid rgba(255,255,255,.09);
border-radius:16px;
background:rgba(255,255,255,.04);
}

#mc-home .mc-choi-benefits>div>span{
display:grid;
place-items:center;
width:42px;
height:42px;
flex:0 0 42px;
border-radius:12px;
color:var(--navy);
background:var(--green);
font-weight:900;
}

#mc-home .mc-choi-benefits section{
padding:0;
background:none;
}

#mc-home .mc-choi-benefits b{
display:block;
color:#fff;
font-size:12px;
}

#mc-home .mc-choi-benefits small{
display:block;
margin-top:4px;
color:#96adb7;
font-size:10px;
}

#mc-home .mc-pen-stage{
position:relative;
min-height:680px;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
border:1px solid rgba(255,255,255,.08);
border-radius:38px;
background:rgba(255,255,255,.03);
}

#mc-home .mc-pen-grid{
position:absolute;
width:85%;
height:76%;
top:12%;
left:7%;
opacity:.2;
background:repeating-linear-gradient(
165deg,
rgba(75,215,154,.7) 0,
rgba(75,215,154,.7) 1px,
transparent 1px,
transparent 23px
);
clip-path:polygon(8% 5%,100% 0,91% 91%,0 100%);
animation:mcPenGridMove 14s ease-in-out infinite alternate;
}

@keyframes mcPenGridMove{
to{
transform:translateX(35px) skewX(4deg);
}
}

#mc-home .mc-pen-hud{
position:absolute;
z-index:3;
top:23px;
left:24px;
}

#mc-home .mc-pen-hud span{
display:block;
color:var(--green);
font-size:10px;
font-weight:900;
letter-spacing:.15em;
}

#mc-home .mc-pen-hud small{
color:#7f98a3;
font-size:7px;
letter-spacing:.18em;
}

#mc-home .mc-pen-big{
position:relative;
z-index:2;
width:320px;
height:600px;
}

#mc-home .mc-pen-float{
animation:mcPenFloat 5s ease-in-out infinite;
}

@keyframes mcPenFloat{
50%{
transform:translateY(-15px);
}
}

#mc-home .mc-pen-particle{
animation:mcPenParticle 2s linear infinite;
}

#mc-home .mc-p2{
animation-delay:1s;
}

@keyframes mcPenParticle{
from{
opacity:0;
transform:translateY(-35px);
}

20%{
opacity:1;
}

to{
opacity:0;
transform:translateY(190px);
}
}

#mc-home .mc-tech-tag{
position:absolute;
z-index:4;
min-width:110px;
padding:10px 14px;
border-left:2px solid var(--green);
color:#9fe3c5;
background:rgba(5,25,39,.8);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
font-size:8px;
font-weight:900;
letter-spacing:.14em;
animation:mcTagFloat 5s ease-in-out infinite;
}

#mc-home .mc-tech-tag::after{
content:"";
position:absolute;
top:50%;
left:100%;
width:50px;
height:1px;
background:linear-gradient(90deg,var(--green),transparent);
}

#mc-home .mc-tech-tag span{
margin-right:8px;
color:rgba(255,255,255,.38);
}

#mc-home .mc-tag-a{
top:25%;
left:9%;
}

#mc-home .mc-tag-b{
top:44%;
right:9%;
animation-delay:1.4s;
}

#mc-home .mc-tag-c{
bottom:14%;
left:17%;
animation-delay:2.8s;
}

@keyframes mcTagFloat{
50%{
transform:translateY(-10px);
}
}

#mc-home .mc-mini-cta{
padding:35px 0;
background:#fff;
}

#mc-home .mc-mini-cta-inner{
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
overflow:hidden;
padding:38px 42px;
border-radius:27px;
background:linear-gradient(110deg,var(--green2),var(--green));
}

#mc-home .mc-mini-cta-inner>div:not(.mc-cta-lines),
#mc-home .mc-mini-cta-inner>a{
position:relative;
z-index:2;
}

#mc-home .mc-mini-cta-inner>div>span{
color:#08432f;
font-size:9px;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
}

#mc-home .mc-mini-cta-inner h2{
max-width:760px;
margin:7px 0 0;
color:#062d20;
font-size:clamp(25px,3vw,39px);
}

#mc-home .mc-cta-lines{
position:absolute;
width:52%;
height:160%;
right:-10%;
top:-30%;
opacity:.12;
background:repeating-linear-gradient(
168deg,
#fff 0,
#fff 1px,
transparent 1px,
transparent 17px
);
clip-path:polygon(0 12%,100% 0,86% 100%,8% 84%);
animation:mcCtaLines 12s ease-in-out infinite alternate;
}

@keyframes mcCtaLines{
to{
transform:translateX(-55px);
}
}

#mc-home .mc-gallery{
padding:110px 0;
background:linear-gradient(180deg,#f6faf8,#edf5f2);
}

#mc-home .mc-gallery-art{
width:520px;
height:190px;
right:-90px;
top:80px;
animation:mcArtMove 14s ease-in-out infinite alternate;
}

#mc-home .mc-gallery-grid{
display:grid;
grid-template-columns:1.2fr .8fr;
grid-template-rows:300px 300px;
gap:15px;
}

#mc-home .mc-gallery-card{
position:relative;
margin:0;
overflow:hidden;
border-radius:24px;
background:#d7e4df;
}

#mc-home .mc-gallery-main{
grid-row:1 / 3;
}

#mc-home .mc-gallery-card img{
height:100%;
object-fit:cover;
transition:transform .6s ease;
}

#mc-home .mc-gallery-card:hover img{
transform:scale(1.04);
}

#mc-home .mc-gallery-card::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(7,30,48,.67),transparent 50%);
}

#mc-home .mc-gallery-card figcaption{
position:absolute;
z-index:2;
left:20px;
bottom:18px;
display:flex;
align-items:center;
gap:11px;
}

#mc-home .mc-gallery-card figcaption span{
display:grid;
place-items:center;
width:34px;
height:34px;
border-radius:10px;
color:var(--navy);
background:var(--green);
font-size:8px;
font-weight:900;
}

#mc-home .mc-gallery-card figcaption b{
color:#fff;
font-size:12px;
}

#mc-home .mc-why{
padding:110px 0;
background:#fff;
}

#mc-home .mc-why-art{
width:550px;
height:225px;
right:-140px;
top:90px;
}

#mc-home .mc-table-wrap{
position:relative;
overflow:auto;
border:1px solid var(--line);
border-radius:25px;
background:#fff;
box-shadow:0 25px 65px rgba(7,30,48,.07);
scrollbar-width:thin;
scrollbar-color:var(--green2) #edf4f1;
}

#mc-home .mc-table-wrap::-webkit-scrollbar{
height:6px;
}

#mc-home .mc-table-wrap::-webkit-scrollbar-track{
background:#edf4f1;
}

#mc-home .mc-table-wrap::-webkit-scrollbar-thumb{
border-radius:10px;
background:var(--green2);
}

#mc-home .mc-compare-table{
width:100%;
min-width:850px;
border-collapse:collapse;
}

#mc-home .mc-compare-table th{
padding:22px 24px;
text-align:left;
color:#697f8a;
background:#f5f9f7;
font-size:10px;
letter-spacing:.08em;
text-transform:uppercase;
}

#mc-home .mc-compare-table th:nth-child(2){
color:#fff;
background:var(--navy);
}

#mc-home .mc-compare-table th:nth-child(2) span{
color:var(--green);
font-weight:900;
letter-spacing:.11em;
}

#mc-home .mc-compare-table td{
padding:20px 24px;
border-top:1px solid #e6edea;
color:#687e89;
font-size:11px;
line-height:1.55;
}

#mc-home .mc-compare-table td:first-child{
color:var(--navy);
font-weight:800;
}

#mc-home .mc-compare-table td:nth-child(2){
color:#17394a;
background:#f1faf5;
font-weight:700;
}

#mc-home .mc-compare-table td i{
display:inline-grid;
place-items:center;
width:23px;
height:23px;
margin-right:7px;
border-radius:7px;
color:#fff;
background:var(--green2);
font-style:normal;
}

#mc-home .mc-mobile-table-note{
display:none;
}

#mc-home .mc-photo-cta{
padding:30px 0 105px;
background:#fff;
}

#mc-home .mc-photo-cta-card{
position:relative;
min-height:570px;
overflow:hidden;
border-radius:32px;
background:var(--navy);
}

#mc-home .mc-photo-cta-card>img{
position:absolute;
inset:0;
height:100%;
object-fit:cover;
object-position:center 25%;
}

#mc-home .mc-photo-cta-overlay{
position:absolute;
inset:0;
background:linear-gradient(
90deg,
rgba(4,22,35,.96),
rgba(4,22,35,.68) 50%,
rgba(4,22,35,.18)
);
}

#mc-home .mc-photo-cta-lines{
position:absolute;
width:55%;
height:40%;
right:-8%;
top:8%;
opacity:.17;
background:repeating-linear-gradient(
167deg,
rgba(67,201,141,.8) 0,
rgba(67,201,141,.8) 1px,
transparent 1px,
transparent 17px
);
clip-path:polygon(0 16%,100% 0,88% 88%,8% 100%);
animation:mcPhotoLines 14s ease-in-out infinite alternate;
}

@keyframes mcPhotoLines{
to{
transform:translateX(-60px);
}
}

#mc-home .mc-photo-cta-copy{
position:relative;
z-index:3;
width:min(620px,80%);
padding:85px 65px;
}

#mc-home .mc-photo-cta-copy h2{
color:#fff;
}

#mc-home .mc-photo-cta-copy h2 strong{
display:block;
color:var(--green);
}

#mc-home .mc-photo-cta-copy p{
color:#bfd0d6;
line-height:1.75;
}

#mc-home .mc-process{
padding:110px 0;
}

#mc-home .mc-process-art{
position:absolute;
width:620px;
height:250px;
right:-180px;
bottom:40px;
opacity:.1;
background:repeating-linear-gradient(
18deg,
rgba(67,201,141,.8) 0,
rgba(67,201,141,.8) 1px,
transparent 1px,
transparent 20px
);
clip-path:polygon(10% 0,100% 18%,86% 100%,0 76%);
animation:mcProcessLines 16s ease-in-out infinite alternate;
}

@keyframes mcProcessLines{
to{
transform:translateX(-55px);
}
}

#mc-home .mc-process-grid{
position:relative;
z-index:2;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:13px;
}

#mc-home .mc-process-card{
position:relative;
min-height:265px;
padding:27px;
border:1px solid rgba(255,255,255,.09);
border-radius:22px;
background:rgba(255,255,255,.04);
transition:.3s ease;
}

#mc-home .mc-process-card:hover{
transform:translateY(-7px);
border-color:rgba(67,201,141,.35);
background:rgba(255,255,255,.065);
}

#mc-home .mc-process-no{
position:absolute;
top:20px;
right:21px;
color:#617b87;
font-size:9px;
font-weight:900;
}

#mc-home .mc-process-icon{
display:grid;
place-items:center;
width:55px;
height:55px;
margin-bottom:48px;
border-radius:16px;
color:var(--navy);
background:var(--green);
}

#mc-home .mc-process-icon svg{
width:24px;
fill:none;
stroke:currentColor;
stroke-width:1.7;
}

#mc-home .mc-process-card h3{
margin-bottom:8px;
color:#fff;
font-size:16px;
}

#mc-home .mc-process-card p{
margin:0;
color:#9bb2bc;
font-size:11px;
line-height:1.65;
}

#mc-home .mc-istanbul{
padding:110px 0;
background:linear-gradient(180deg,#f7faf9,#eef6f3);
}

#mc-home .mc-istanbul-grid{
display:grid;
grid-template-columns:.82fr 1.18fr;
align-items:center;
gap:70px;
}

#mc-home .mc-istanbul-image{
position:relative;
height:640px;
overflow:hidden;
border-radius:31px;
box-shadow:0 28px 70px rgba(7,30,48,.12);
}

#mc-home .mc-istanbul-image img{
height:100%;
object-fit:cover;
}

#mc-home .mc-city-label{
position:absolute;
left:20px;
bottom:20px;
padding:13px 16px;
border-radius:14px;
background:rgba(7,30,48,.75);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
}

#mc-home .mc-city-label span{
display:block;
color:var(--green);
font-size:8px;
font-weight:900;
letter-spacing:.15em;
}

#mc-home .mc-city-label b{
display:block;
margin-top:4px;
color:#fff;
font-size:11px;
}

#mc-home .mc-istanbul-copy>p{
color:var(--muted);
line-height:1.75;
}

#mc-home .mc-travel-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:9px;
margin:29px 0;
}

#mc-home .mc-travel-grid>div{
padding:19px;
border:1px solid var(--line);
border-radius:17px;
background:#fff;
}

#mc-home .mc-travel-grid span{
color:var(--green2);
font-size:8px;
font-weight:900;
}

#mc-home .mc-travel-grid b{
display:block;
margin:9px 0 4px;
color:var(--navy);
font-size:13px;
}

#mc-home .mc-travel-grid small{
color:var(--muted);
font-size:10px;
line-height:1.55;
}

#mc-home .mc-press{
padding:110px 0;
background:#fff;
}

#mc-home .mc-press-art{
width:430px;
height:180px;
right:-80px;
top:55px;
animation:mcArtMove 13s ease-in-out infinite alternate;
}

#mc-home .mc-press-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
}

#mc-home .mc-press-card{
display:grid;
grid-template-columns:180px 1fr;
min-height:230px;
overflow:hidden;
border:1px solid var(--line);
border-radius:24px;
background:#fff;
transition:.3s ease;
}

#mc-home .mc-press-card:hover{
transform:translateY(-6px);
box-shadow:0 25px 65px rgba(7,30,48,.1);
}

#mc-home .mc-press-logo{
display:grid;
place-items:center;
padding:27px;
background:#f2f7f5;
}

#mc-home .mc-press-logo img{
max-height:60px;
object-fit:contain;
}

#mc-home .mc-press-copy{
display:flex;
flex-direction:column;
justify-content:center;
padding:28px;
}

#mc-home .mc-press-copy>span{
color:var(--green2);
font-size:8px;
font-weight:900;
letter-spacing:.1em;
text-transform:uppercase;
}

#mc-home .mc-press-copy h3{
margin:13px 0 23px;
color:var(--navy);
font-size:18px;
line-height:1.35;
}

#mc-home .mc-press-copy small{
color:#6c828d;
font-size:10px;
font-weight:800;
}

#mc-home .mc-seo{
padding:110px 0;
background:linear-gradient(180deg,#f6faf8,#fff);
}

#mc-home .mc-seo-art{
width:510px;
height:220px;
left:-170px;
top:30px;
animation:mcSeoLines 15s ease-in-out infinite alternate;
}

@keyframes mcSeoLines{
to{
transform:translateX(60px);
}
}

#mc-home .mc-seo-head{
max-width:860px;
margin-bottom:50px;
}

#mc-home .mc-seo-grid{
display:grid;
grid-template-columns:1fr 1fr;
border-top:1px solid var(--line);
border-left:1px solid var(--line);
}

#mc-home .mc-seo-grid article{
position:relative;
padding:34px;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line);
}

#mc-home .mc-seo-grid article>span{
display:block;
margin-bottom:32px;
color:var(--green2);
font-size:8px;
font-weight:900;
}

#mc-home .mc-seo-grid article>span::after{
content:"";
display:inline-block;
width:55px;
height:1px;
margin:0 0 3px 10px;
background:var(--green);
}

#mc-home .mc-seo-grid h3{
margin-bottom:13px;
color:var(--navy);
font-size:17px;
}

#mc-home .mc-seo-grid p{
margin:0;
color:#627a86;
font-size:12px;
line-height:1.8;
}

#mc-home .mc-seo-links{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-top:26px;
}

#mc-home .mc-seo-links a{
display:inline-flex;
align-items:center;
gap:13px;
padding:11px 14px;
border-radius:10px;
color:var(--navy);
background:#edf6f2;
font-size:10px;
font-weight:800;
transition:.2s ease;
}

#mc-home .mc-seo-links a:hover{
background:var(--green);
}

#mc-home .mc-final{
padding:45px 0 75px;
background:#fff;
}

#mc-home .mc-final-box{
position:relative;
overflow:hidden;
padding:80px 40px;
border-radius:36px;
text-align:center;
background:linear-gradient(120deg,#071e30,#0a2b40);
}

#mc-home .mc-final-lines{
position:absolute;
width:540px;
height:230px;
right:-130px;
top:-45px;
opacity:.13;
background:repeating-linear-gradient(
165deg,
rgba(67,201,141,.9) 0,
rgba(67,201,141,.9) 1px,
transparent 1px,
transparent 18px
);
clip-path:polygon(5% 10%,100% 0,88% 91%,0 100%);
animation:mcFinalArt 14s ease-in-out infinite alternate;
}

@keyframes mcFinalArt{
to{
transform:translateX(-55px);
}
}

#mc-home .mc-final-content{
position:relative;
z-index:2;
}

#mc-home .mc-final-label{
display:block;
margin-bottom:13px;
color:var(--green);
font-size:9px;
font-weight:900;
letter-spacing:.15em;
text-transform:uppercase;
}

#mc-home .mc-final h2{
max-width:820px;
margin:0 auto 18px;
color:#fff;
}

#mc-home .mc-final h2 strong{
color:var(--green);
}

#mc-home .mc-final p{
max-width:600px;
margin:auto;
color:#b6c9d1;
font-size:13px;
line-height:1.75;
}

#mc-home .mc-final-actions{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:9px;
margin-top:30px;
}

#mc-home [data-reveal]{
opacity:0;
transform:translateY(28px);
transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);
}

#mc-home [data-reveal].mc-visible{
opacity:1;
transform:none;
}

@media(max-width:1050px){

#mc-home .mc-hero-grid{
grid-template-columns:1.25fr .85fr;
}

#mc-home .mc-hero-copy h1{
font-size:54px;
}

#mc-home .mc-form-card{
padding-inline:28px;
}

#mc-home .mc-trust-grid{
grid-template-columns:1fr 1fr;
}

#mc-home .mc-trust-item:nth-child(2){
border-right:0;
}

#mc-home .mc-trust-item:nth-child(-n+2){
border-bottom:1px solid var(--line);
}

#mc-home .mc-about-grid,
#mc-home .mc-dhi-grid,
#mc-home .mc-choi-grid,
#mc-home .mc-istanbul-grid{
grid-template-columns:1fr;
}

#mc-home .mc-about-image{
min-height:500px;
}

#mc-home .mc-section-head{
grid-template-columns:1fr;
gap:20px;
}

#mc-home .mc-result-card{
flex-basis:calc((100% - 17px)/2);
}

#mc-home .mc-process-grid{
grid-template-columns:1fr 1fr;
}

#mc-home .mc-press-grid{
grid-template-columns:1fr;
}

}

@media(max-width:767px){

#mc-home .mc-container{
width:calc(100% - 28px);
}

#mc-home .mc-hero{
min-height:auto;
}

#mc-home .mc-hero-grid{
display:block;
min-height:auto;
}

#mc-home .mc-hero-visual{
min-height:720px;
}

#mc-home .mc-hero-img{
object-position:57% center;
}

#mc-home .mc-hero-overlay{
background:linear-gradient(
0deg,
rgba(3,18,30,.98) 0%,
rgba(3,18,30,.76) 47%,
rgba(3,18,30,.15) 100%
);
}

#mc-home .mc-hero-coordinate{
top:24px;
left:20px;
}

#mc-home .mc-hero-coordinate small{
display:none;
}

#mc-home .mc-hero-copy{
left:21px;
bottom:143px;
width:calc(100% - 42px);
}

#mc-home .mc-hero-copy h1{
font-size:43px;
line-height:1;
}

#mc-home .mc-hero-copy p{
font-size:13px;
}

#mc-home .mc-hero-actions .mc-btn{
flex:1;
min-height:50px;
padding:0 15px;
font-size:11px;
}

#mc-home .mc-hero-stats{
left:20px;
right:20px;
bottom:27px;
justify-content:space-between;
}

#mc-home .mc-hero-stats div{
min-width:0;
flex:1;
padding:0 10px;
}

#mc-home .mc-hero-stats div:first-child{
padding-left:0;
}

#mc-home .mc-hero-stats b{
font-size:14px;
}

#mc-home .mc-hero-stats span{
font-size:7px;
}

#mc-home .mc-form-card{
min-height:auto;
padding:48px 20px 52px;
}

#mc-home .mc-form-row,
#mc-home .mc-cf7-form .mc-form-row{
grid-template-columns:1fr;
gap:7px;
}

#mc-home .mc-cf7-form{
gap:5px;
}

#mc-home .mc-cf7-form .mc-field{
padding-bottom:13px!important;
}

#mc-home .mc-form-top h2{
font-size:28px;
}

#mc-home .mc-cf7-submit input[type="submit"]{
height:56px;
padding:0 55px 0 15px;
font-size:11px;
line-height:56px;
}

#mc-home .mc-cf7-submit::after{
top:12px;
right:12px;
width:32px;
height:32px;
}

#mc-home .mc-logo-stage{
min-height:220px;
}

#mc-home .mc-logo-stage-center{
display:block;
width:100%;
}

#mc-home .mc-logo-main{
width:180px;
margin:auto;
}

#mc-home .mc-logo-side-lines{
display:none;
}

#mc-home .mc-logo-ticker{
font-size:6px;
}

#mc-home .mc-logo-ticker-top{
top:14px;
}

#mc-home .mc-logo-ticker-bottom{
bottom:14px;
}

#mc-home .mc-logo-background-lines::before{
width:110%;
left:-55%;
}

#mc-home .mc-logo-background-lines::after{
width:100%;
right:-55%;
}

#mc-home .mc-trust{
padding-bottom:50px;
}

#mc-home .mc-trust-grid{
grid-template-columns:1fr;
border-radius:18px;
}

#mc-home .mc-trust-item{
border-right:0;
border-bottom:1px solid var(--line);
}

#mc-home .mc-trust-item:last-child{
border-bottom:0;
}

#mc-home .mc-about,
#mc-home .mc-results,
#mc-home .mc-dhi,
#mc-home .mc-choi,
#mc-home .mc-gallery,
#mc-home .mc-why,
#mc-home .mc-process,
#mc-home .mc-istanbul,
#mc-home .mc-press,
#mc-home .mc-seo{
padding:76px 0;
}

#mc-home h2{
font-size:36px;
}

#mc-home .mc-about-grid{
gap:40px;
}

#mc-home .mc-about-image{
min-height:380px;
border-radius:22px;
}

#mc-home .mc-result-nav{
justify-content:flex-start;
}

#mc-home .mc-result-card{
flex-basis:85%;
min-width:85%;
border-radius:21px;
}

#mc-home .mc-results-bottom{
flex-direction:column;
align-items:flex-start;
}

#mc-home .mc-dhi-graphic{
min-height:440px;
padding:10px;
border-radius:22px;
}

#mc-home .mc-tech-label{
top:14px;
left:15px;
font-size:7px;
}

#mc-home .mc-graphic-status{
left:15px;
bottom:14px;
max-width:70%;
font-size:6px;
}

#mc-home .mc-dhi-photo{
height:290px;
border-radius:22px;
}

#mc-home .mc-dhi-steps{
grid-template-columns:1fr;
}

#mc-home .mc-choi-grid{
gap:40px;
}

#mc-home .mc-pen-stage{
min-height:560px;
border-radius:26px;
}

#mc-home .mc-pen-big{
width:245px;
height:500px;
}

#mc-home .mc-tech-tag{
min-width:84px;
padding:8px 10px;
font-size:6px;
}

#mc-home .mc-tech-tag::after{
width:30px;
}

#mc-home .mc-mini-cta{
padding:20px 0;
}

#mc-home .mc-mini-cta-inner{
flex-direction:column;
align-items:flex-start;
padding:28px 23px;
border-radius:21px;
}

#mc-home .mc-gallery-grid{
display:flex;
overflow-x:auto;
gap:12px;
scroll-snap-type:x mandatory;
scrollbar-width:none;
}

#mc-home .mc-gallery-grid::-webkit-scrollbar{
display:none;
}

#mc-home .mc-gallery-card,
#mc-home .mc-gallery-main{
flex:0 0 84%;
min-width:84%;
height:430px;
scroll-snap-align:start;
}

#mc-home .mc-why .mc-container{
width:100%;
}

#mc-home .mc-why .mc-section-head{
width:calc(100% - 28px);
margin-left:auto;
margin-right:auto;
}

#mc-home .mc-table-wrap{
width:100%;
margin:0;
overflow-x:auto;
overflow-y:hidden;
border-left:0;
border-right:0;
border-radius:0!important;
box-shadow:none;
-webkit-overflow-scrolling:touch;
}

#mc-home .mc-compare-table{
width:760px;
min-width:760px;
}

#mc-home .mc-compare-table th{
padding:17px 15px;
font-size:8px;
white-space:nowrap;
}

#mc-home .mc-compare-table td{
padding:17px 15px;
font-size:10px;
vertical-align:middle;
}

#mc-home .mc-compare-table th:first-child,
#mc-home .mc-compare-table td:first-child{
width:135px;
min-width:135px;
}

#mc-home .mc-compare-table th:nth-child(2),
#mc-home .mc-compare-table td:nth-child(2){
width:330px;
min-width:330px;
}

#mc-home .mc-compare-table th:nth-child(3),
#mc-home .mc-compare-table td:nth-child(3){
width:295px;
min-width:295px;
}

#mc-home .mc-compare-table td i{
width:21px;
height:21px;
margin-right:5px;
border-radius:6px;
}

#mc-home .mc-mobile-table-note{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
width:100%;
padding:11px 14px;
color:#69808a;
background:#f4f8f6;
border-bottom:1px solid var(--line);
font-size:9px;
font-weight:700;
}

#mc-home .mc-mobile-table-note span{
color:var(--green2);
font-size:16px;
animation:mcMobileArrow 1.6s ease-in-out infinite;
}

@keyframes mcMobileArrow{
50%{
transform:translateX(7px);
}
}

#mc-home .mc-photo-cta{
padding-bottom:76px;
}

#mc-home .mc-photo-cta-card{
min-height:640px;
border-radius:24px;
}

#mc-home .mc-photo-cta-card>img{
object-position:58% center;
}

#mc-home .mc-photo-cta-overlay{
background:linear-gradient(
0deg,
rgba(4,22,35,.98),
rgba(4,22,35,.75) 54%,
rgba(4,22,35,.14)
);
}

#mc-home .mc-photo-cta-copy{
position:absolute;
left:0;
bottom:0;
width:100%;
padding:34px 23px;
}

#mc-home .mc-process-grid{
display:flex;
overflow-x:auto;
gap:11px;
scroll-snap-type:x mandatory;
scrollbar-width:none;
}

#mc-home .mc-process-grid::-webkit-scrollbar{
display:none;
}

#mc-home .mc-process-card{
flex:0 0 82%;
min-width:82%;
scroll-snap-align:start;
}

#mc-home .mc-istanbul-grid{
gap:38px;
}

#mc-home .mc-istanbul-image{
height:480px;
border-radius:24px;
}

#mc-home .mc-travel-grid{
grid-template-columns:1fr;
}

#mc-home .mc-press-card{
grid-template-columns:1fr;
}

#mc-home .mc-press-logo{
min-height:140px;
}

#mc-home .mc-press-logo img{
max-width:220px;
}

#mc-home .mc-seo-grid{
grid-template-columns:1fr;
}

#mc-home .mc-final{
padding:20px 0 45px;
}

#mc-home .mc-final-box{
padding:58px 21px;
border-radius:26px;
}

#mc-home .mc-final-actions{
flex-direction:column;
}

#mc-home .mc-final-actions .mc-btn{
width:100%;
}

#mc-home .mc-art-right,
#mc-home .mc-dhi-art,
#mc-home .mc-gallery-art,
#mc-home .mc-press-art,
#mc-home .mc-seo-art{
opacity:.08;
}

}

@media(prefers-reduced-motion:reduce){

#mc-home *,
#mc-home *::before,
#mc-home *::after{
animation-duration:.01ms!important;
animation-iteration-count:1!important;
}

#mc-home [data-reveal]{
opacity:1;
transform:none;
}

}

#mc-about-page{
--mca-navy:#071e30;
--mca-navy2:#0b2b42;
--mca-green:#43c98d;
--mca-green2:#22a971;
--mca-mint:#e9f8f1;
--mca-line:#dce8e3;
--mca-text:#102d3e;
--mca-muted:#687e89;
position:relative;
left:50%;
width:100vw;
margin-left:-50vw;
overflow:hidden;
color:var(--mca-text);
background:#fff;
font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
-webkit-font-smoothing:antialiased;
}

#mc-about-page *,
#mc-about-page *::before,
#mc-about-page *::after{
box-sizing:border-box;
}

#mc-about-page img{
display:block;
width:100%;
}

#mc-about-page a{
text-decoration:none;
}

#mc-about-page h1,
#mc-about-page h2,
#mc-about-page h3,
#mc-about-page p{
margin-top:0;
}

#mc-about-page .mca-container{
position:relative;
z-index:3;
width:min(1240px,calc(100% - 48px));
margin:auto;
}

#mc-about-page .mca-kicker{
display:flex;
align-items:center;
gap:10px;
margin-bottom:18px;
color:var(--mca-green2);
font-size:10px;
font-weight:900;
letter-spacing:.16em;
}

#mc-about-page .mca-kicker>span{
width:34px;
height:1px;
background:var(--mca-green);
}

#mc-about-page .mca-kicker-light{
color:var(--mca-green);
}

#mc-about-page .mca-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:14px;
min-height:55px;
padding:0 23px;
border-radius:15px;
font-size:12px;
font-weight:800;
transition:.25s ease;
}

#mc-about-page .mca-btn:hover{
transform:translateY(-3px);
}

#mc-about-page .mca-btn-green{
color:#073321;
background:var(--mca-green);
box-shadow:0 15px 35px rgba(67,201,141,.17);
}

#mc-about-page .mca-btn-outline{
color:#fff;
border:1px solid rgba(255,255,255,.23);
background:rgba(255,255,255,.07);
}

#mc-about-page .mca-btn-dark-outline{
color:#fff;
border:1px solid rgba(255,255,255,.18);
background:rgba(255,255,255,.04);
}

#mc-about-page .mca-hero{
position:relative;
overflow:hidden;
padding:80px 0;
background:linear-gradient(125deg,#071e30 0%,#09283d 65%,#071e30 100%);
}

#mc-about-page .mca-hero-grid{
display:grid;
grid-template-columns:.9fr 1.1fr;
align-items:center;
gap:70px;
min-height:680px;
}

#mc-about-page .mca-hero-copy{
position:relative;
z-index:3;
}

#mc-about-page .mca-hero-copy h1{
max-width:610px;
margin-bottom:26px;
color:#fff;
font-size:clamp(48px,5.1vw,76px);
font-weight:500;
line-height:.98;
letter-spacing:-.055em;
}

#mc-about-page .mca-hero-copy h1 strong{
display:block;
margin-top:7px;
color:var(--mca-green);
font-weight:800;
}

#mc-about-page .mca-hero-copy>p{
max-width:590px;
margin-bottom:0;
color:#b9ccd3;
font-size:14px;
line-height:1.85;
}

#mc-about-page .mca-hero-actions{
display:flex;
flex-wrap:wrap;
gap:9px;
margin-top:29px;
}

#mc-about-page .mca-stats{
display:grid;
grid-template-columns:repeat(4,1fr);
margin-top:49px;
padding-top:24px;
border-top:1px solid rgba(255,255,255,.12);
}

#mc-about-page .mca-stats>div{
padding:0 18px;
border-right:1px solid rgba(255,255,255,.12);
}

#mc-about-page .mca-stats>div:first-child{
padding-left:0;
}

#mc-about-page .mca-stats>div:last-child{
border-right:0;
}

#mc-about-page .mca-stats b{
display:block;
color:var(--mca-green);
font-size:20px;
}

#mc-about-page .mca-stats span{
display:block;
margin-top:4px;
color:#819ba6;
font-size:8px;
font-weight:700;
}

#mc-about-page .mca-hero-image{
position:relative;
height:680px;
overflow:hidden;
border-radius:31px;
box-shadow:0 35px 90px rgba(0,0,0,.24);
}

#mc-about-page .mca-hero-image>img{
height:100%;
object-fit:cover;
object-position:center;
animation:mcaHeroImage 18s ease-in-out infinite alternate;
}

@keyframes mcaHeroImage{
to{
transform:scale(1.045);
}
}

#mc-about-page .mca-image-shade{
position:absolute;
inset:0;
background:
linear-gradient(to top,rgba(7,30,48,.74),transparent 48%),
linear-gradient(90deg,rgba(7,30,48,.14),transparent);
}

#mc-about-page .mca-image-tag{
position:absolute;
left:24px;
top:24px;
padding:13px 16px;
border:1px solid rgba(255,255,255,.16);
border-radius:13px;
background:rgba(7,30,48,.64);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
}

#mc-about-page .mca-image-tag span{
display:block;
color:#fff;
font-size:10px;
font-weight:900;
letter-spacing:.13em;
}

#mc-about-page .mca-image-tag b{
display:block;
margin-top:5px;
color:var(--mca-green);
font-size:8px;
letter-spacing:.12em;
}

#mc-about-page .mca-image-detail{
position:absolute;
left:25px;
bottom:24px;
display:flex;
align-items:center;
gap:10px;
color:#fff;
font-size:8px;
font-weight:800;
letter-spacing:.13em;
}

#mc-about-page .mca-image-detail span{
width:36px;
height:1px;
background:var(--mca-green);
}

#mc-about-page .mca-hero-lines{
position:absolute;
inset:0;
pointer-events:none;
}

#mc-about-page .mca-hero-lines::before{
content:"";
position:absolute;
width:55%;
height:260px;
left:-10%;
top:4%;
opacity:.15;
background:repeating-linear-gradient(
166deg,
rgba(67,201,141,.8) 0,
rgba(67,201,141,.8) 1px,
transparent 1px,
transparent 18px
);
clip-path:polygon(0 15%,100% 0,87% 86%,8% 100%);
animation:mcaHeroLines 15s ease-in-out infinite alternate;
}

#mc-about-page .mca-hero-lines::after{
content:"";
position:absolute;
width:45%;
height:220px;
right:-12%;
bottom:7%;
opacity:.08;
background:repeating-linear-gradient(
15deg,
#fff 0,
#fff 1px,
transparent 1px,
transparent 19px
);
clip-path:polygon(9% 0,100% 17%,88% 100%,0 77%);
animation:mcaHeroLinesTwo 18s ease-in-out infinite alternate;
}

#mc-about-page .mca-hero-lines span{
position:absolute;
display:block;
height:1px;
background:linear-gradient(90deg,transparent,rgba(67,201,141,.45),transparent);
}

#mc-about-page .mca-hero-lines span:nth-child(1){
width:30%;
left:3%;
top:21%;
transform:rotate(-7deg);
}

#mc-about-page .mca-hero-lines span:nth-child(2){
width:22%;
right:6%;
top:17%;
transform:rotate(8deg);
}

#mc-about-page .mca-hero-lines span:nth-child(3){
width:27%;
left:25%;
bottom:11%;
transform:rotate(4deg);
}

@keyframes mcaHeroLines{
to{
transform:translateX(65px);
}
}

@keyframes mcaHeroLinesTwo{
to{
transform:translateX(-60px);
}
}

#mc-about-page .mca-expertise{
position:relative;
overflow:hidden;
padding:110px 0;
background:linear-gradient(180deg,#f7faf9,#edf5f2);
}

#mc-about-page .mca-expertise-art{
position:absolute;
width:560px;
height:230px;
right:-170px;
top:50px;
opacity:.11;
background:repeating-linear-gradient(
164deg,
var(--mca-green2) 0,
var(--mca-green2) 1px,
transparent 1px,
transparent 18px
);
clip-path:polygon(3% 15%,100% 0,88% 90%,0 100%);
animation:mcaExpertiseArt 14s ease-in-out infinite alternate;
}

@keyframes mcaExpertiseArt{
to{
transform:translateX(-60px);
}
}

#mc-about-page .mca-section-head{
display:grid;
grid-template-columns:1fr .65fr;
align-items:end;
gap:80px;
margin-bottom:50px;
}

#mc-about-page .mca-section-head h2,
#mc-about-page .mca-values-copy h2{
margin-bottom:0;
color:var(--mca-navy);
font-size:clamp(38px,4vw,60px);
font-weight:500;
line-height:1.03;
letter-spacing:-.045em;
}

#mc-about-page .mca-section-head h2 strong,
#mc-about-page .mca-values-copy h2 strong{
color:var(--mca-green2);
font-weight:800;
}

#mc-about-page .mca-section-head>p{
margin:0;
color:var(--mca-muted);
font-size:13px;
line-height:1.8;
}

#mc-about-page .mca-expertise-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:13px;
}

#mc-about-page .mca-treatment{
position:relative;
display:grid;
grid-template-columns:44px 58px 1fr 42px;
align-items:center;
gap:18px;
min-height:205px;
padding:25px;
overflow:hidden;
border:1px solid var(--mca-line);
border-radius:22px;
background:rgba(255,255,255,.82);
transition:.3s ease;
}

#mc-about-page .mca-treatment:hover{
transform:translateY(-5px);
border-color:rgba(67,201,141,.5);
box-shadow:0 22px 55px rgba(7,30,48,.08);
}

#mc-about-page .mca-treatment-featured{
background:var(--mca-navy);
border-color:var(--mca-navy);
}

#mc-about-page .mca-treatment-number{
align-self:start;
color:#8da29b;
font-size:8px;
font-weight:900;
}

#mc-about-page .mca-treatment-featured .mca-treatment-number{
color:#738b95;
}

#mc-about-page .mca-treatment-icon{
display:grid;
place-items:center;
width:58px;
height:58px;
border-radius:16px;
background:var(--mca-mint);
}

#mc-about-page .mca-treatment-featured .mca-treatment-icon{
background:rgba(67,201,141,.13);
}

#mc-about-page .mca-treatment-icon svg{
width:30px;
height:30px;
fill:none;
stroke:var(--mca-green2);
stroke-width:2;
stroke-linecap:round;
stroke-linejoin:round;
}

#mc-about-page .mca-treatment>div:nth-child(3)>span{
display:block;
margin-bottom:5px;
color:var(--mca-green2);
font-size:8px;
font-weight:900;
letter-spacing:.12em;
}

#mc-about-page .mca-treatment-featured>div:nth-child(3)>span{
color:var(--mca-green);
}

#mc-about-page .mca-treatment h3{
margin-bottom:8px;
color:var(--mca-navy);
font-size:17px;
}

#mc-about-page .mca-treatment-featured h3{
color:#fff;
}

#mc-about-page .mca-treatment p{
margin:0;
color:#71858e;
font-size:10px;
line-height:1.7;
}

#mc-about-page .mca-treatment-featured p{
color:#9eb4bd;
}

#mc-about-page .mca-treatment>a,
#mc-about-page .mca-treatment-static{
display:grid;
place-items:center;
width:40px;
height:40px;
border-radius:11px;
color:var(--mca-navy);
background:var(--mca-green);
font-size:15px;
font-weight:800;
transition:.25s ease;
}

#mc-about-page .mca-treatment:hover>a{
transform:rotate(5deg) scale(1.06);
}

#mc-about-page .mca-values{
position:relative;
overflow:hidden;
padding:110px 0;
background:linear-gradient(125deg,#071e30,#0a293e);
}

#mc-about-page .mca-values-lines{
position:absolute;
inset:0;
pointer-events:none;
}

#mc-about-page .mca-values-lines::before{
content:"";
position:absolute;
width:50%;
height:280px;
right:-10%;
top:7%;
opacity:.12;
background:repeating-linear-gradient(
165deg,
rgba(67,201,141,.8) 0,
rgba(67,201,141,.8) 1px,
transparent 1px,
transparent 19px
);
clip-path:polygon(4% 10%,100% 0,90% 88%,0 100%);
animation:mcaValuesLines 15s ease-in-out infinite alternate;
}

@keyframes mcaValuesLines{
to{
transform:translateX(-65px);
}
}

#mc-about-page .mca-values-grid{
display:grid;
grid-template-columns:.85fr 1.15fr;
align-items:center;
gap:75px;
}

#mc-about-page .mca-values-image{
position:relative;
height:650px;
overflow:hidden;
border-radius:29px;
}

#mc-about-page .mca-values-image>img{
height:100%;
object-fit:cover;
}

#mc-about-page .mca-values-image::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(7,30,48,.68),transparent 50%);
}

#mc-about-page .mca-location{
position:absolute;
z-index:3;
left:20px;
right:20px;
bottom:20px;
display:flex;
align-items:center;
gap:14px;
padding:15px;
border:1px solid rgba(255,255,255,.16);
border-radius:16px;
background:rgba(7,30,48,.69);
backdrop-filter:blur(13px);
-webkit-backdrop-filter:blur(13px);
}

#mc-about-page .mca-location-index{
display:grid;
place-items:center;
width:43px;
height:43px;
border-radius:12px;
color:var(--mca-navy);
background:var(--mca-green);
font-size:9px;
font-weight:900;
}

#mc-about-page .mca-location span{
display:block;
color:#829ca7;
font-size:7px;
font-weight:900;
letter-spacing:.15em;
}

#mc-about-page .mca-location b{
display:block;
margin-top:4px;
color:#fff;
font-size:13px;
}

#mc-about-page .mca-values-copy h2{
margin-bottom:24px;
color:#fff;
}

#mc-about-page .mca-values-copy h2 strong{
display:block;
color:var(--mca-green);
}

#mc-about-page .mca-values-copy>p{
color:#a9bdc6;
font-size:13px;
line-height:1.8;
}

#mc-about-page .mca-values-list{
display:grid;
grid-template-columns:1fr 1fr;
gap:9px;
margin-top:28px;
}

#mc-about-page .mca-values-list>div{
display:flex;
align-items:flex-start;
gap:13px;
padding:16px;
border:1px solid rgba(255,255,255,.08);
border-radius:16px;
background:rgba(255,255,255,.035);
}

#mc-about-page .mca-values-list>div>span{
display:grid;
place-items:center;
width:32px;
height:32px;
flex:0 0 32px;
border-radius:9px;
color:var(--mca-green);
background:rgba(67,201,141,.1);
font-size:8px;
font-weight:900;
}

#mc-about-page .mca-values-list section{
padding:0;
background:none;
}

#mc-about-page .mca-values-list h3{
margin-bottom:4px;
color:#fff;
font-size:12px;
}

#mc-about-page .mca-values-list p{
margin:0;
color:#879faa;
font-size:9px;
line-height:1.6;
}

#mc-about-page .mca-address{
display:flex;
align-items:flex-end;
justify-content:space-between;
gap:25px;
margin-top:28px;
padding-top:23px;
border-top:1px solid rgba(255,255,255,.1);
}

#mc-about-page .mca-address>div>span{
display:block;
margin-bottom:7px;
color:var(--mca-green);
font-size:8px;
font-weight:900;
letter-spacing:.14em;
}

#mc-about-page .mca-address p{
margin:0;
color:#c0cfd5;
font-size:11px;
line-height:1.65;
}

#mc-about-page .mca-address-actions{
display:flex;
gap:8px;
}

#mc-about-page [data-mca-reveal]{
opacity:0;
transform:translateY(27px);
transition:
opacity .75s ease,
transform .75s cubic-bezier(.2,.7,.2,1);
}

#mc-about-page [data-mca-reveal].mca-visible{
opacity:1;
transform:none;
}

@media(max-width:1050px){

#mc-about-page .mca-hero-grid,
#mc-about-page .mca-values-grid{
grid-template-columns:1fr;
}

#mc-about-page .mca-hero-grid{
padding-top:35px;
}

#mc-about-page .mca-hero-image{
height:580px;
}

#mc-about-page .mca-section-head{
grid-template-columns:1fr;
gap:20px;
}

#mc-about-page .mca-values-image{
height:520px;
}

}

@media(max-width:767px){

#mc-about-page .mca-container{
width:calc(100% - 28px);
}

#mc-about-page .mca-hero{
padding:58px 0 70px;
}

#mc-about-page .mca-hero-grid{
display:flex;
flex-direction:column;
gap:40px;
min-height:0;
}

#mc-about-page .mca-hero-copy h1{
font-size:43px;
}

#mc-about-page .mca-hero-copy>p{
font-size:12px;
}

#mc-about-page .mca-hero-actions{
display:grid;
grid-template-columns:1fr 1fr;
}

#mc-about-page .mca-btn{
min-height:51px;
padding:0 14px;
font-size:10px;
}

#mc-about-page .mca-stats{
grid-template-columns:1fr 1fr;
gap:0;
margin-top:36px;
}

#mc-about-page .mca-stats>div{
padding:14px 10px;
border-right:1px solid rgba(255,255,255,.1);
border-bottom:1px solid rgba(255,255,255,.1);
}

#mc-about-page .mca-stats>div:first-child{
padding-left:10px;
}

#mc-about-page .mca-stats>div:nth-child(2n){
border-right:0;
}

#mc-about-page .mca-stats>div:nth-child(n+3){
border-bottom:0;
}

#mc-about-page .mca-hero-image{
width:100%;
height:470px;
border-radius:22px;
}

#mc-about-page .mca-image-detail{
max-width:75%;
font-size:6px;
}

#mc-about-page .mca-expertise,
#mc-about-page .mca-values{
padding:76px 0;
}

#mc-about-page .mca-section-head h2,
#mc-about-page .mca-values-copy h2{
font-size:36px;
}

#mc-about-page .mca-expertise-grid{
grid-template-columns:1fr;
}

#mc-about-page .mca-treatment{
grid-template-columns:34px 48px 1fr 36px;
gap:10px;
min-height:180px;
padding:18px 14px;
border-radius:18px;
}

#mc-about-page .mca-treatment-icon{
width:48px;
height:48px;
border-radius:13px;
}

#mc-about-page .mca-treatment-icon svg{
width:25px;
height:25px;
}

#mc-about-page .mca-treatment h3{
font-size:14px;
}

#mc-about-page .mca-treatment p{
font-size:9px;
}

#mc-about-page .mca-treatment>a,
#mc-about-page .mca-treatment-static{
width:35px;
height:35px;
}

#mc-about-page .mca-values-grid{
gap:42px;
}

#mc-about-page .mca-values-image{
height:450px;
border-radius:22px;
}

#mc-about-page .mca-values-list{
grid-template-columns:1fr;
}

#mc-about-page .mca-address{
flex-direction:column;
align-items:flex-start;
}

#mc-about-page .mca-address-actions{
width:100%;
}

#mc-about-page .mca-address-actions .mca-btn{
flex:1;
}

}

@media(prefers-reduced-motion:reduce){

#mc-about-page *,
#mc-about-page *::before,
#mc-about-page *::after{
animation-duration:.01ms!important;
animation-iteration-count:1!important;
}

#mc-about-page [data-mca-reveal]{
opacity:1;
transform:none;
}

}

#mc-home.mcc-page{
background:#fff;
}

#mc-home.mcc-page .mcc-hero{
position:relative;
overflow:hidden;
padding:78px 0;
background:
linear-gradient(
125deg,
#071e30 0%,
#09283d 58%,
#071e30 100%
);
}

#mc-home.mcc-page .mcc-hero-grid{
display:grid;
grid-template-columns:.88fr 1.12fr;
align-items:center;
gap:70px;
min-height:690px;
}

#mc-home.mcc-page .mcc-hero-copy{
position:relative;
z-index:3;
}

#mc-home.mcc-page .mcc-hero-copy h1{
max-width:620px;
margin-bottom:25px;
color:#fff;
font-size:clamp(48px,5vw,77px);
font-weight:500;
line-height:.98;
letter-spacing:-.055em;
}

#mc-home.mcc-page .mcc-hero-copy h1 strong{
display:block;
margin-top:7px;
color:var(--green);
font-weight:800;
}

#mc-home.mcc-page .mcc-hero-copy>p{
max-width:580px;
margin-bottom:0;
color:#b9ccd3;
font-size:14px;
line-height:1.85;
}

#mc-home.mcc-page .mcc-hero-actions{
display:flex;
flex-wrap:wrap;
gap:9px;
margin-top:28px;
}

#mc-home.mcc-page .mcc-contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:9px;
margin-top:42px;
}

#mc-home.mcc-page .mcc-contact-card{
position:relative;
display:flex;
align-items:center;
gap:13px;
min-height:82px;
padding:14px;
overflow:hidden;
border:1px solid rgba(255,255,255,.09);
border-radius:16px;
color:#fff;
background:rgba(255,255,255,.04);
transition:
transform .25s ease,
background .25s ease,
border-color .25s ease;
}

#mc-home.mcc-page .mcc-contact-card:last-child{
grid-column:1 / 3;
}

#mc-home.mcc-page .mcc-contact-card:hover{
transform:translateY(-3px);
border-color:rgba(67,201,141,.3);
background:rgba(255,255,255,.065);
}

#mc-home.mcc-page .mcc-contact-no{
position:absolute;
top:8px;
right:10px;
color:rgba(255,255,255,.2);
font-size:7px;
font-weight:900;
}

#mc-home.mcc-page .mcc-contact-icon{
display:grid;
place-items:center;
width:42px;
height:42px;
flex:0 0 42px;
border-radius:12px;
background:var(--green);
}

#mc-home.mcc-page .mcc-contact-icon svg{
width:20px;
height:20px;
fill:none;
stroke:var(--navy);
stroke-width:1.7;
stroke-linecap:round;
stroke-linejoin:round;
}

#mc-home.mcc-page .mcc-contact-card small{
display:block;
margin-bottom:4px;
color:#77929e;
font-size:7px;
font-weight:900;
letter-spacing:.12em;
}

#mc-home.mcc-page .mcc-contact-card b{
display:block;
color:#fff;
font-size:11px;
font-weight:800;
}

#mc-home.mcc-page .mcc-hero-image{
position:relative;
height:690px;
overflow:hidden;
border-radius:31px;
box-shadow:0 35px 90px rgba(0,0,0,.24);
}

#mc-home.mcc-page .mcc-hero-image>img{
height:100%;
object-fit:cover;
object-position:center;
animation:mccHeroImage 18s ease-in-out infinite alternate;
}

@keyframes mccHeroImage{

to{
transform:scale(1.045);
}

}

#mc-home.mcc-page .mcc-image-overlay{
position:absolute;
inset:0;
background:
linear-gradient(to top,rgba(7,30,48,.78),transparent 50%),
linear-gradient(90deg,rgba(7,30,48,.14),transparent);
}

#mc-home.mcc-page .mcc-image-label{
position:absolute;
top:23px;
left:23px;
padding:13px 16px;
border:1px solid rgba(255,255,255,.17);
border-radius:13px;
background:rgba(7,30,48,.65);
backdrop-filter:blur(11px);
-webkit-backdrop-filter:blur(11px);
}

#mc-home.mcc-page .mcc-image-label span{
display:block;
color:#fff;
font-size:9px;
font-weight:900;
letter-spacing:.14em;
}

#mc-home.mcc-page .mcc-image-label b{
display:block;
margin-top:5px;
color:var(--green);
font-size:7px;
letter-spacing:.12em;
}

#mc-home.mcc-page .mcc-image-bottom{
position:absolute;
left:24px;
bottom:24px;
display:flex;
align-items:center;
gap:13px;
}

#mc-home.mcc-page .mcc-image-bottom>span{
width:43px;
height:1px;
background:var(--green);
}

#mc-home.mcc-page .mcc-image-bottom small{
display:block;
margin-bottom:4px;
color:#94aeb8;
font-size:7px;
font-weight:900;
letter-spacing:.13em;
}

#mc-home.mcc-page .mcc-image-bottom b{
display:block;
color:#fff;
font-size:12px;
}

#mc-home.mcc-page .mcc-hero-lines{
position:absolute;
inset:0;
pointer-events:none;
}

#mc-home.mcc-page .mcc-hero-lines::before{
content:"";
position:absolute;
width:55%;
height:270px;
left:-13%;
top:7%;
opacity:.14;
background:
repeating-linear-gradient(
166deg,
rgba(67,201,141,.8) 0,
rgba(67,201,141,.8) 1px,
transparent 1px,
transparent 19px
);
clip-path:polygon(0 15%,100% 0,88% 87%,7% 100%);
animation:mccHeroLines 15s ease-in-out infinite alternate;
}

#mc-home.mcc-page .mcc-hero-lines::after{
content:"";
position:absolute;
width:47%;
height:230px;
right:-14%;
bottom:5%;
opacity:.08;
background:
repeating-linear-gradient(
14deg,
rgba(255,255,255,.85) 0,
rgba(255,255,255,.85) 1px,
transparent 1px,
transparent 19px
);
clip-path:polygon(8% 0,100% 16%,87% 100%,0 78%);
animation:mccHeroLinesTwo 17s ease-in-out infinite alternate;
}

#mc-home.mcc-page .mcc-hero-lines>span{
position:absolute;
height:1px;
background:
linear-gradient(
90deg,
transparent,
rgba(67,201,141,.48),
transparent
);
}

#mc-home.mcc-page .mcc-hero-lines span:nth-child(1){
width:31%;
top:23%;
left:3%;
transform:rotate(-7deg);
}

#mc-home.mcc-page .mcc-hero-lines span:nth-child(2){
width:23%;
top:15%;
right:8%;
transform:rotate(8deg);
}

#mc-home.mcc-page .mcc-hero-lines span:nth-child(3){
width:25%;
bottom:12%;
left:26%;
transform:rotate(5deg);
}

#mc-home.mcc-page .mcc-hero-lines span:nth-child(4){
width:19%;
right:17%;
bottom:25%;
transform:rotate(-9deg);
}

@keyframes mccHeroLines{

to{
transform:translateX(65px);
}

}

@keyframes mccHeroLinesTwo{

to{
transform:translateX(-60px);
}

}

#mc-home.mcc-page .mcc-location{
position:relative;
padding:110px 0;
background:
linear-gradient(
180deg,
#f7faf9,
#edf5f2
);
}

#mc-home.mcc-page .mcc-location-art{
position:absolute;
width:560px;
height:225px;
right:-160px;
top:55px;
opacity:.11;
background:
repeating-linear-gradient(
164deg,
var(--green2) 0,
var(--green2) 1px,
transparent 1px,
transparent 18px
);
clip-path:polygon(4% 12%,100% 0,89% 90%,0 100%);
animation:mccLocationArt 14s ease-in-out infinite alternate;
}

@keyframes mccLocationArt{

to{
transform:translateX(-55px);
}

}

#mc-home.mcc-page .mcc-location-grid{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:22px;
align-items:stretch;
}

#mc-home.mcc-page .mcc-map{
position:relative;
min-height:610px;
overflow:hidden;
border-radius:28px;
background:#dbe8e3;
box-shadow:0 27px 70px rgba(7,30,48,.09);
}

#mc-home.mcc-page .mcc-map iframe{
position:absolute;
inset:0;
width:100%;
height:100%;
border:0;
filter:saturate(.8) contrast(.96);
}

#mc-home.mcc-page .mcc-map-status{
position:absolute;
z-index:4;
left:19px;
bottom:19px;
display:flex;
align-items:center;
gap:8px;
padding:11px 14px;
border-radius:11px;
color:#fff;
background:rgba(7,30,48,.8);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
font-size:7px;
font-weight:900;
letter-spacing:.13em;
}

#mc-home.mcc-page .mcc-map-status>span{
width:7px;
height:7px;
border-radius:2px;
background:var(--green);
box-shadow:0 0 12px rgba(67,201,141,.8);
}

#mc-home.mcc-page .mcc-location-side{
display:flex;
flex-direction:column;
gap:12px;
}

#mc-home.mcc-page .mcc-address-main{
position:relative;
flex:1;
padding:35px;
overflow:hidden;
border-radius:25px;
color:#fff;
background:
linear-gradient(
135deg,
var(--navy),
#0b3048
);
}

#mc-home.mcc-page .mcc-address-main::after{
content:"";
position:absolute;
width:105%;
height:170px;
right:-40%;
bottom:-30px;
opacity:.12;
background:
repeating-linear-gradient(
165deg,
rgba(67,201,141,.9) 0,
rgba(67,201,141,.9) 1px,
transparent 1px,
transparent 17px
);
clip-path:polygon(5% 13%,100% 0,88% 90%,0 100%);
}

#mc-home.mcc-page .mcc-address-index{
display:grid;
place-items:center;
width:44px;
height:44px;
margin-bottom:56px;
border-radius:12px;
color:var(--navy);
background:var(--green);
font-size:9px;
font-weight:900;
}

#mc-home.mcc-page .mcc-address-main>span{
display:block;
margin-bottom:9px;
color:var(--green);
font-size:8px;
font-weight:900;
letter-spacing:.14em;
}

#mc-home.mcc-page .mcc-address-main h3{
position:relative;
z-index:2;
margin-bottom:13px;
color:#fff;
font-size:27px;
font-weight:600;
line-height:1.2;
letter-spacing:-.025em;
}

#mc-home.mcc-page .mcc-address-main p{
position:relative;
z-index:2;
margin:0;
color:#a8bec7;
font-size:12px;
line-height:1.75;
}

#mc-home.mcc-page .mcc-info-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:9px;
}

#mc-home.mcc-page .mcc-info-row>div{
display:flex;
align-items:center;
gap:11px;
min-height:93px;
padding:14px;
border:1px solid var(--line);
border-radius:17px;
background:#fff;
}

#mc-home.mcc-page .mcc-info-row>div>span{
display:grid;
place-items:center;
width:34px;
height:34px;
flex:0 0 34px;
border-radius:9px;
color:var(--green2);
background:var(--mint);
font-size:8px;
font-weight:900;
}

#mc-home.mcc-page .mcc-info-row section{
min-width:0;
padding:0;
background:none;
}

#mc-home.mcc-page .mcc-info-row small{
display:block;
margin-bottom:5px;
color:#80949d;
font-size:7px;
font-weight:900;
letter-spacing:.1em;
}

#mc-home.mcc-page .mcc-info-row a{
display:block;
overflow:hidden;
color:var(--navy);
font-size:9px;
font-weight:800;
text-overflow:ellipsis;
white-space:nowrap;
}

#mc-home.mcc-page .mcc-location-cta{
padding:20px;
border:1px solid var(--line);
border-radius:19px;
background:#fff;
}

#mc-home.mcc-page .mcc-location-cta p{
margin-bottom:16px;
color:var(--muted);
font-size:10px;
line-height:1.65;
}

#mc-home.mcc-page .mcc-location-cta>div{
display:flex;
gap:7px;
}

#mc-home.mcc-page .mcc-location-cta .mc-btn{
flex:1;
min-height:49px;
padding:0 13px;
font-size:10px;
}

#mc-home.mcc-page .mcc-form-section{
position:relative;
padding:110px 0;
background:
linear-gradient(
125deg,
#071e30,
#0a2a40
);
}

#mc-home.mcc-page .mcc-form-lines{
position:absolute;
inset:0;
pointer-events:none;
}

#mc-home.mcc-page .mcc-form-lines::before{
content:"";
position:absolute;
width:48%;
height:260px;
left:-12%;
bottom:4%;
opacity:.12;
background:
repeating-linear-gradient(
164deg,
rgba(67,201,141,.8) 0,
rgba(67,201,141,.8) 1px,
transparent 1px,
transparent 19px
);
clip-path:polygon(5% 12%,100% 0,88% 89%,0 100%);
animation:mccFormArt 15s ease-in-out infinite alternate;
}

#mc-home.mcc-page .mcc-form-lines::after{
content:"";
position:absolute;
width:42%;
height:230px;
right:-12%;
top:5%;
opacity:.06;
background:
repeating-linear-gradient(
15deg,
rgba(255,255,255,.9) 0,
rgba(255,255,255,.9) 1px,
transparent 1px,
transparent 18px
);
clip-path:polygon(8% 0,100% 16%,88% 100%,0 79%);
}

@keyframes mccFormArt{

to{
transform:translateX(55px);
}

}

#mc-home.mcc-page .mcc-form-grid{
display:grid;
grid-template-columns:.85fr 1.15fr;
align-items:center;
gap:75px;
}

#mc-home.mcc-page .mcc-form-copy h2{
margin-bottom:24px;
color:#fff;
}

#mc-home.mcc-page .mcc-form-copy h2 strong{
display:block;
color:var(--green);
}

#mc-home.mcc-page .mcc-form-copy>p{
max-width:550px;
color:#a8bec7;
font-size:13px;
line-height:1.8;
}

#mc-home.mcc-page .mcc-form-points{
display:grid;
gap:8px;
margin-top:29px;
}

#mc-home.mcc-page .mcc-form-points>div{
display:flex;
align-items:center;
gap:13px;
padding:14px;
border:1px solid rgba(255,255,255,.08);
border-radius:15px;
background:rgba(255,255,255,.035);
}

#mc-home.mcc-page .mcc-form-points>div>span{
display:grid;
place-items:center;
width:36px;
height:36px;
flex:0 0 36px;
border-radius:10px;
color:var(--green);
background:rgba(67,201,141,.1);
font-size:8px;
font-weight:900;
}

#mc-home.mcc-page .mcc-form-points section{
padding:0;
background:none;
}

#mc-home.mcc-page .mcc-form-points b{
display:block;
margin-bottom:3px;
color:#fff;
font-size:11px;
}

#mc-home.mcc-page .mcc-form-points small{
display:block;
color:#879faa;
font-size:9px;
}

#mc-home.mcc-page .mcc-direct-contact{
margin-top:27px;
padding-top:22px;
border-top:1px solid rgba(255,255,255,.1);
}

#mc-home.mcc-page .mcc-direct-contact>span{
display:block;
margin-bottom:9px;
color:var(--green);
font-size:7px;
font-weight:900;
letter-spacing:.15em;
}

#mc-home.mcc-page .mcc-direct-contact>a{
display:block;
width:max-content;
max-width:100%;
margin-top:5px;
color:#c3d2d8;
font-size:11px;
font-weight:700;
transition:color .2s ease;
}

#mc-home.mcc-page .mcc-direct-contact>a:hover{
color:var(--green);
}

#mc-home.mcc-page .mcc-form-panel{
position:relative;
}

#mc-home.mcc-page .mcc-form-panel .mc-form-card{
min-height:0;
height:auto;
padding:48px;
border-radius:29px;
box-shadow:0 35px 90px rgba(0,0,0,.18);
}

#mc-home.mcc-page .mcc-form-panel .mc-form-inner{
max-width:none;
}

#mc-home.mcc-page [data-reveal]{
opacity:0;
transform:translateY(27px);
transition:
opacity .75s ease,
transform .75s cubic-bezier(.2,.7,.2,1);
}

#mc-home.mcc-page [data-reveal].mc-visible{
opacity:1;
transform:none;
}

@media(max-width:1050px){

#mc-home.mcc-page .mcc-hero-grid,
#mc-home.mcc-page .mcc-location-grid,
#mc-home.mcc-page .mcc-form-grid{
grid-template-columns:1fr;
}

#mc-home.mcc-page .mcc-hero-image{
height:580px;
}

#mc-home.mcc-page .mcc-location-grid{
gap:15px;
}

#mc-home.mcc-page .mcc-map{
min-height:520px;
}

#mc-home.mcc-page .mcc-address-main{
min-height:370px;
}

#mc-home.mcc-page .mcc-form-grid{
gap:45px;
}

}

@media(max-width:767px){

#mc-home.mcc-page .mcc-hero{
padding:58px 0 70px;
}

#mc-home.mcc-page .mcc-hero-grid{
display:flex;
flex-direction:column;
gap:40px;
min-height:0;
}

#mc-home.mcc-page .mcc-hero-copy h1{
font-size:43px;
}

#mc-home.mcc-page .mcc-hero-copy>p{
font-size:12px;
}

#mc-home.mcc-page .mcc-hero-actions{
display:grid;
grid-template-columns:1fr 1fr;
}

#mc-home.mcc-page .mcc-hero-actions .mc-btn{
min-height:50px;
padding:0 12px;
font-size:10px;
}

#mc-home.mcc-page .mcc-contact-grid{
grid-template-columns:1fr;
margin-top:32px;
}

#mc-home.mcc-page .mcc-contact-card:last-child{
grid-column:auto;
}

#mc-home.mcc-page .mcc-contact-card{
min-height:75px;
}

#mc-home.mcc-page .mcc-hero-image{
height:470px;
border-radius:22px;
}

#mc-home.mcc-page .mcc-location,
#mc-home.mcc-page .mcc-form-section{
padding:76px 0;
}

#mc-home.mcc-page .mcc-map{
min-height:440px;
border-radius:21px;
}

#mc-home.mcc-page .mcc-location-side{
gap:9px;
}

#mc-home.mcc-page .mcc-address-main{
min-height:330px;
padding:25px;
border-radius:21px;
}

#mc-home.mcc-page .mcc-address-index{
margin-bottom:45px;
}

#mc-home.mcc-page .mcc-address-main h3{
font-size:23px;
}

#mc-home.mcc-page .mcc-info-row{
grid-template-columns:1fr;
}

#mc-home.mcc-page .mcc-info-row>div{
min-height:78px;
}

#mc-home.mcc-page .mcc-location-cta>div{
display:grid;
grid-template-columns:1fr 1fr;
}

#mc-home.mcc-page .mcc-form-grid{
gap:38px;
}

#mc-home.mcc-page .mcc-form-copy h2{
font-size:36px;
}

#mc-home.mcc-page .mcc-form-panel .mc-form-card{
padding:31px 18px 35px;
border-radius:22px;
}

#mc-home.mcc-page .mcc-form-points small{
font-size:8px;
line-height:1.5;
}

}

@media(prefers-reduced-motion:reduce){

#mc-home.mcc-page *,
#mc-home.mcc-page *::before,
#mc-home.mcc-page *::after{
animation-duration:.01ms!important;
animation-iteration-count:1!important;
}

#mc-home.mcc-page [data-reveal]{
opacity:1;
transform:none;
}

}