@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;600;700&display=swap);.top-bar{background:#082e32;color:#ffffffdb;font-size:.9rem;font-weight:600}.top-bar-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:.65rem 1.25rem}.top-bar a,.top-bar span{align-items:center;display:inline-flex;gap:.45rem;text-decoration:none}.navbar{background:#ffffffeb;border-bottom:1px solid #0f8f8b1a;box-shadow:0 12px 32px #102a2d14;position:sticky;top:0;width:100%;z-index:20}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:.65rem 1.25rem}.navbar-logo{align-items:center;display:inline-flex}.navbar-logo img{display:block;height:auto;object-fit:contain;width:clamp(7.5rem,10vw,9rem)}.nav-links{align-items:center;display:flex;gap:.55rem;list-style:none;margin:0;padding:0}.nav-links li a{border-radius:999px;color:#315255;display:inline-flex;font-family:DM Sans,sans-serif;font-size:1.08rem;font-weight:800;padding:.8rem 1rem;text-decoration:none;transition:background .25s ease,color .25s ease}.nav-links li a:hover{background:var(--color-teal-soft);color:var(--color-teal-dark)}.nav-links li a.nav-cta{background:var(--color-teal-dark);color:#fff;font-size:1.08rem;padding-inline:1.3rem}.language-switcher{align-items:center;background:var(--color-teal-soft);border-radius:999px;display:inline-flex;gap:.2rem;padding:.25rem}.language-switcher button{background:#0000;border:0;border-radius:999px;color:var(--color-teal-dark);cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;min-height:34px;min-width:76px;padding:.35rem .75rem}.language-switcher button.active{background:var(--color-teal-dark);color:#fff}.menu-toggle{align-items:center;background:var(--color-teal-soft);border:0;border-radius:999px;color:var(--color-teal-dark);cursor:pointer;display:none;font-size:1.15rem;height:44px;justify-content:center;width:44px}@media screen and (max-width:860px){.top-bar-inner{flex-wrap:wrap;gap:.55rem 1rem;justify-content:center;text-align:center}.menu-toggle{display:inline-flex}.nav-links{background:#fff;border:1px solid #0f8f8b1f;border-radius:18px;box-shadow:var(--shadow-card);display:none;flex-direction:column;gap:.15rem;left:1rem;padding:.75rem;position:absolute;right:1rem;top:calc(100% + .75rem)}.nav-links.open{display:flex}.language-switcher,.nav-links li,.nav-links li a{justify-content:center;width:100%}}.hero{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;min-height:calc(100vh - 116px);overflow:hidden;padding:clamp(4rem,8vw,7rem) 1.25rem;position:relative}.hero:after{animation:heroGlow 9s ease-in-out infinite alternate;background:radial-gradient(circle,#d9a44157,#0000 58%);content:"";height:36rem;position:absolute;right:-10rem;top:15%;width:36rem}.hero-overlay{background:radial-gradient(circle at 74% 52%,#ffffff05,#0000 34%),linear-gradient(90deg,#052428c7,#06454861 48%,#04191c14),linear-gradient(180deg,#0524281a,#05242870);inset:0;position:absolute}.hero-content{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);margin:0 auto;max-width:var(--container);position:relative;width:100%;z-index:1}.hero-copy{animation:riseIn .8s ease both;background:linear-gradient(90deg,#05242870,#05242829,#0000);border-left:3px solid #d9a441d1;border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.7rem)}.hero-kicker{align-items:center;color:#bdecea;display:inline-flex;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;gap:.55rem;letter-spacing:.12em;margin:0 0 1rem;text-transform:uppercase}.hero-title{font-family:DM Sans,sans-serif;font-size:clamp(2.65rem,6.6vw,5.8rem);font-weight:800;letter-spacing:0;line-height:.96;margin:0 0 1.35rem;max-width:850px;text-shadow:0 10px 32px #00000061}.hero-description{color:#ffffffe6;font-size:clamp(1.05rem,2vw,1.26rem);line-height:1.8;margin:0 0 2rem;max-width:700px;text-shadow:0 6px 22px #00000052}.hero-actions,.hero-trust{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.hero-trust{color:#ffffffc7;font-size:.95rem;margin-top:1.25rem}.hero-trust span{align-items:center;display:inline-flex;gap:.45rem}.hero-trust svg{color:var(--color-gold)}.hero-panel{animation:riseIn .9s ease .15s both;background:#07292d6b;border:1px solid #ffffff47;border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000038;padding:clamp(1.35rem,4vw,2rem)}.panel-badge{align-items:center;display:inline-flex;height:96px;justify-content:center;margin-bottom:1.2rem;width:168px}.panel-badge img{display:block;filter:drop-shadow(0 12px 24px rgba(0,0,0,.28));height:100%;object-fit:contain;width:100%}.hero-panel h2{font-family:DM Sans,sans-serif;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08;margin:0 0 .85rem}.hero-panel p{color:#ffffffc7;line-height:1.7;margin:0}.hero-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.hero-stat{background:#ffffff1f;border-radius:var(--radius-sm);padding:.9rem .75rem}.hero-stat strong{display:block;font-family:DM Sans,sans-serif;font-size:clamp(1.08rem,2vw,1.55rem);line-height:1}.hero-stat span{color:#ffffffb8;display:block;font-size:.78rem;line-height:1.35;margin-top:.35rem}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGlow{0%{opacity:.45;transform:translateZ(0) scale(.96)}to{opacity:.8;transform:translate3d(-30px,20px,0) scale(1.06)}}@media screen and (max-width:900px){.hero{min-height:auto}.hero-content{grid-template-columns:1fr}.hero-panel{max-width:620px}}@media screen and (max-width:560px){.hero-actions a,.hero-trust span{width:100%}.hero-stats{grid-template-columns:1fr}}.about-us{background:radial-gradient(circle at 10% 20%,#0f8f8b24,#0000 30%),linear-gradient(180deg,#fff,#f3f8f8);padding:clamp(4rem,8vw,7rem) 1.25rem;position:relative}.about-us-container{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);margin:0 auto;max-width:var(--container)}.about-us-video{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.about-us-video:before{border:1px solid #fff9;border-radius:calc(var(--radius-lg) - 8px);content:"";inset:12px;pointer-events:none;position:absolute;z-index:2}.video{aspect-ratio:4/3;display:block;filter:saturate(1.05) contrast(1.02);height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.about-us-video:hover .video{transform:scale(1.04)}.video-caption{grid-gap:.2rem;background:#082e32db;border-radius:16px;bottom:1rem;color:#fff;display:grid;gap:.2rem;left:1rem;padding:.9rem 1rem;position:absolute;right:1rem;z-index:3}.video-caption span{color:#ffffffc2;font-size:.92rem}.about-us-text{animation:riseIn .8s ease both}.about-us-title{color:var(--color-ink);font-family:DM Sans,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:0 0 1.2rem}.about-us-description{color:var(--color-muted);font-size:1.04rem;line-height:1.85;margin:0 0 1.4rem}.about-highlights{grid-gap:.8rem;display:grid;gap:.8rem;margin:1.6rem 0 1.8rem}.about-highlights div{background:#fff;border:1px solid #0f8f8b1a;border-radius:var(--radius-md);box-shadow:0 12px 32px #09373c0f;padding:1rem}.about-highlights span,.about-highlights strong{display:block}.about-highlights strong{color:var(--color-teal-dark);font-family:DM Sans,sans-serif;margin-bottom:.25rem}.about-highlights span{color:var(--color-muted);line-height:1.55}.trusted-by{margin:clamp(3rem,6vw,5rem) auto 0;max-width:var(--container)}.trusted-by-header{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.trusted-by-header .section-kicker{font-size:25px;margin-bottom:0}.trusted-by-header span{color:var(--color-muted);font-size:.98rem;line-height:1.5}.trusted-carousel{background:linear-gradient(135deg,#ffffffe6,#e7f6f5c7),radial-gradient(circle at 18% 50%,#0f8f8b1f,#0000 34%);border:1px solid #0f8f8b1f;border-radius:var(--radius-lg);box-shadow:0 18px 44px #09373c14;overflow:hidden;padding:1rem 0;position:relative}.trusted-carousel:after,.trusted-carousel:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:clamp(3rem,9vw,8rem);z-index:2}.trusted-carousel:before{background:linear-gradient(90deg,#f7fbfb,#f7fbfb00);left:0}.trusted-carousel:after{background:linear-gradient(270deg,#f7fbfb,#f7fbfb00);right:0}.trusted-track{animation:trustedScroll 34s linear infinite;display:flex;width:max-content}.trusted-carousel:hover .trusted-track{animation-play-state:paused}.trusted-logo-group{display:flex;flex:0 0 auto;gap:clamp(.85rem,2vw,1.25rem);padding-right:clamp(.85rem,2vw,1.25rem)}.trusted-logo{align-items:center;background:#ffffffdb;border:1px solid #0f8f8b1f;border-radius:var(--radius-md);box-shadow:0 12px 28px #09373c12;display:inline-flex;flex:0 0 auto;gap:1rem;height:122px;min-width:290px;padding:0 1.7rem;white-space:nowrap}.trusted-logo img{display:block;flex:0 0 auto;height:72px;max-width:180px;object-fit:contain;width:auto}.trusted-name{color:var(--color-ink);font-family:DM Sans,sans-serif;font-size:clamp(.82rem,1.2vw,.95rem);font-weight:800;line-height:1.2;max-width:210px;overflow:hidden;text-overflow:ellipsis}@keyframes trustedScroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.impact-section{background:radial-gradient(circle at 12% 20%,#d9a44129,#0000 32%),linear-gradient(135deg,#082e32,#0b5559);border-radius:var(--radius-lg);box-shadow:0 24px 65px #09373c29;color:#fff;margin:clamp(3rem,6vw,5rem) auto 0;max-width:var(--container);overflow:hidden;padding:clamp(1.5rem,4vw,2rem);position:relative}.impact-section:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:180%;opacity:.18;position:absolute;right:12%;top:-40%;transform:rotate(18deg);width:9rem}.impact-header{align-items:end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.2rem;position:relative;z-index:1}.impact-header .section-kicker{color:#9fe0de;font-size:25px;margin:0}.impact-header h2{font-family:DM Sans,sans-serif;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.1;margin:0;max-width:620px;text-align:right}.impact-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.impact-card{background:#ffffff1a;border:1px solid #ffffff24;border-radius:var(--radius-md);min-height:255px;padding:clamp(1.2rem,3vw,1.45rem);transition:transform .25s ease,background .25s ease}.impact-card:hover{background:#ffffff24;transform:translateY(-5px)}.impact-icon{align-items:center;background:#d9a44129;border:1px solid #d9a44147;border-radius:18px;color:var(--color-gold);display:inline-flex;font-size:1.45rem;height:58px;justify-content:center;margin-bottom:1.1rem;width:58px}.impact-card strong{color:#fff;display:block;font-family:DM Sans,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:.95;margin-bottom:.75rem}.impact-card h3{color:#9fe0de;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.12em;margin:0 0 .7rem;text-transform:uppercase}.impact-card p{color:#ffffffc2;line-height:1.65;margin:0}.services-section{background:#f5f8f8;padding:clamp(4rem,8vw,7rem) 1.25rem}.services-header{margin:0 auto 2.4rem;max-width:var(--container)}.services-header .section-title{max-width:760px}.services-header .section-copy{max-width:680px}.service-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--container)}.service-card{background:#fff;border:1px solid #0f8f8b1a;border-radius:var(--radius-md);box-shadow:0 12px 34px #09373c12;padding:1.35rem;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{box-shadow:var(--shadow-card);transform:translateY(-6px)}.service-icon{align-items:center;background:var(--color-teal-soft);border-radius:16px;color:var(--color-teal-dark);display:flex;font-size:1.4rem;height:54px;justify-content:center;margin-bottom:1rem;width:54px}.service-card h3{font-family:DM Sans,sans-serif;font-size:1.15rem;margin:0 0 .55rem}.service-card p{color:var(--color-muted);line-height:1.65;margin:0}.process-strip{grid-gap:1.5rem;background:#082e32;border-radius:var(--radius-lg);color:#fff;display:grid;gap:1.5rem;grid-template-columns:.78fr 1.4fr;margin:1.2rem auto 0;max-width:var(--container);overflow:hidden;padding:clamp(1.25rem,3vw,1.8rem)}.process-intro{align-items:center;display:flex;gap:1rem}.process-intro svg{color:var(--color-gold);font-size:2rem}.process-intro span,.process-intro strong{display:block}.process-intro span{color:#9fe0de;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.process-intro strong{font-family:DM Sans,sans-serif;font-size:1.45rem;line-height:1.2}.process-steps{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.process-step{background:#ffffff14;border:1px solid #ffffff1f;border-radius:var(--radius-sm);padding:1rem}.process-step span{color:var(--color-gold);display:block;font-family:Outfit,sans-serif;font-weight:800;margin-bottom:.45rem}.process-step p{color:#ffffffd1;line-height:1.45;margin:0}.industry-band{align-items:center;background:linear-gradient(135deg,var(--color-teal),var(--color-teal-dark));border-radius:var(--radius-md);color:#fff;display:flex;gap:1rem;margin:1rem auto 0;max-width:var(--container);padding:1rem 1.25rem}.industry-band svg{color:var(--color-gold);flex:0 0 auto;font-size:1.4rem}.industry-band p{line-height:1.6;margin:0}@media screen and (max-width:980px){.about-us-container,.process-strip{grid-template-columns:1fr}.impact-grid,.process-steps,.service-grid{grid-template-columns:repeat(2,1fr)}.impact-header{align-items:flex-start;flex-direction:column}.impact-header h2{text-align:left}}@media screen and (max-width:620px){.trusted-by-header{align-items:flex-start;flex-direction:column;gap:.4rem}.trusted-carousel{border-radius:var(--radius-md)}.trusted-track{animation-duration:28s}.trusted-logo{height:94px;min-width:230px;padding:0 1.15rem}.trusted-logo img{height:56px;max-width:140px}.trusted-name{font-size:.78rem;max-width:130px}.impact-section{border-radius:var(--radius-md)}.impact-grid{grid-template-columns:1fr}.impact-card{min-height:auto}.process-steps,.service-grid{grid-template-columns:1fr}.industry-band{align-items:flex-start}}.appreciations{background:radial-gradient(circle at 85% 12%,#d9a44133,#0000 28%),radial-gradient(circle at 12% 80%,#9fe0de1f,#0000 32%),linear-gradient(135deg,#06262a,#0b5559 55%,#041f23);color:#fff;padding:clamp(4rem,8vw,7rem) 1.25rem}.appreciations-inner{margin:0 auto;max-width:var(--container)}.appreciations .section-kicker{color:#9fe0de}.appreciations-header{grid-gap:2rem;align-items:end;display:grid;gap:2rem;grid-template-columns:1fr .85fr;margin-bottom:1.4rem}.appreciations-title{color:#fff;font-family:DM Sans,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;margin:0}.appreciations-description{color:#ffffffc7;font-size:1.02rem;line-height:1.75;margin:0}.trust-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.2rem}.trust-row div{align-items:center;background:#ffffff17;border:1px solid #ffffff1f;border-radius:var(--radius-sm);display:flex;gap:.65rem;padding:.9rem 1rem}.trust-row svg{color:var(--color-gold)}.certificate-showcase{grid-gap:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(135deg,#ffffff24,#ffffff0d),radial-gradient(circle at 26% 24%,#d9a4412e,#0000 36%);border:1px solid #ffffff2e;border-radius:var(--radius-lg);box-shadow:0 30px 90px #00000042;display:grid;gap:clamp(1.25rem,4vw,2.5rem);grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);overflow:hidden;padding:clamp(1rem,3vw,1.6rem);position:relative}.certificate-showcase:before{background:linear-gradient(90deg,#0000,#ffffff47,#0000);content:"";height:200%;left:-45%;opacity:.22;position:absolute;top:-50%;transform:rotate(18deg);width:28%}.certificate-preview{align-items:center;display:flex;min-height:540px;perspective:1200px;position:relative;z-index:1}.certificate-ribbon{align-items:center;background:linear-gradient(135deg,var(--color-gold),#f0c66e);border-radius:999px;box-shadow:0 16px 35px #00000047;color:#2a210e;display:inline-flex;font-family:Outfit,sans-serif;font-weight:900;gap:.45rem;left:1rem;padding:.7rem .9rem;position:absolute;top:1rem;z-index:3}.certificate-frame{background:linear-gradient(145deg,#fff,#eef6f6),#f4f7f7;border-radius:calc(var(--radius-lg) - 10px);box-shadow:0 30px 80px #00000057,inset 0 0 0 1px #0f8f8b1f;height:100%;min-height:520px;overflow:hidden;padding:clamp(.8rem,2vw,1.25rem);transform:rotateY(-5deg) rotateX(2deg);transform-origin:center;transition:transform .35s ease,box-shadow .35s ease;width:100%}.certificate-frame:hover{box-shadow:0 38px 100px #0000006b,inset 0 0 0 1px #0f8f8b1f;transform:rotateY(0deg) rotateX(0deg) translateY(-4px)}.certificate-frame img{animation:certificateIn .45s ease both;border-radius:10px;display:block;height:100%;object-fit:contain;width:100%}.certificate-details{align-self:center;padding:1rem;position:relative;z-index:1}.certificate-pill{background:#d9a4412e;border:1px solid #d9a44159;border-radius:999px;color:#ffe2a2;display:inline-flex;font-size:.75rem;font-weight:900;letter-spacing:.14em;margin-bottom:1rem;padding:.5rem .8rem;text-transform:uppercase}.certificate-details h3{font-family:DM Sans,sans-serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.06;margin:0 0 .9rem}.certificate-details p{color:#ffffffc7;font-size:1rem;line-height:1.75;margin:0}.certificate-details p strong{color:#fff}.recognition-meta{grid-gap:.8rem;display:grid;gap:.8rem;margin:1.4rem 0}.recognition-meta div{background:#ffffff17;border:1px solid #ffffff1f;border-radius:var(--radius-sm);padding:1rem}.recognition-meta svg{color:var(--color-gold);margin-bottom:.55rem}.recognition-meta span,.recognition-meta strong{display:block}.recognition-meta span{color:#9fe0de;font-size:.76rem;font-weight:800;letter-spacing:.12em;margin-bottom:.3rem;text-transform:uppercase}.recognition-meta strong{color:#fff;line-height:1.35}.view-certificate{align-items:center;background:#fff;border-radius:999px;color:var(--color-teal-dark);display:inline-flex;font-family:Outfit,sans-serif;font-weight:800;gap:.35rem;padding:.85rem 1.1rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.view-certificate:hover{box-shadow:0 14px 30px #0000002e;transform:translateY(-3px)}.gallery-hint{color:#ffffffa8;font-size:.92rem;font-weight:700;margin:1.1rem 0 .7rem}.certificate-strip{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.certificate-thumb{background:#ffffff14;border:1px solid #ffffff24;border-radius:var(--radius-sm);color:#ffffffc2;cursor:pointer;min-height:164px;overflow:hidden;padding:.55rem;text-align:left;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.certificate-thumb.active,.certificate-thumb:hover{background:#fff3;border-color:#d9a441ad;box-shadow:0 18px 35px #00000038;transform:translateY(-3px)}.certificate-thumb img{background:linear-gradient(145deg,#fff,#eef6f6);border-radius:8px;display:block;height:98px;object-fit:contain;padding:.35rem;width:100%}.certificate-thumb span{display:block;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:800;line-height:1.25;margin-top:.55rem}@keyframes certificateIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:980px){.appreciations-header,.certificate-showcase{grid-template-columns:1fr}.certificate-frame,.certificate-preview{min-height:430px}.certificate-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.appreciations-header,.trust-row{grid-template-columns:1fr}.certificate-frame,.certificate-preview{min-height:340px}.certificate-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.portfolio{background:linear-gradient(135deg,#0f8f8b14,#0000 44%),#fff;padding:clamp(4rem,8vw,7rem) 1.25rem}.portfolio-inner{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:.9fr 1fr;margin:0 auto;max-width:var(--container)}.portfolio-title{color:var(--color-ink);font-family:DM Sans,sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;margin:0 0 1.1rem}.portfolio-description{color:var(--color-muted);font-size:1.04rem;line-height:1.8;margin:0 0 1.6rem}.portfolio-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.portfolio-link{align-items:center;color:var(--color-teal-dark);display:inline-flex;font-weight:800;gap:.5rem;text-decoration:none}.profile-card{background-position:50%;background-size:cover;border:1px solid #0f8f8b24;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-height:440px;overflow:hidden;padding:clamp(1.35rem,4vw,2rem);position:relative}.profile-card:after{background:linear-gradient(135deg,#082e32e0,#0f8f8bc7);border-radius:999px;bottom:-7rem;content:"";height:16rem;position:absolute;right:-6rem;width:16rem}.profile-card-top{align-items:center;color:var(--color-teal-dark);display:flex;font-weight:800;gap:.65rem;margin-bottom:2rem;position:relative;z-index:1}.profile-card-top svg{color:#c44538;font-size:1.8rem}.profile-card h3{font-family:DM Sans,sans-serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.06;margin:0;max-width:560px;position:relative;z-index:1}.profile-highlights{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr);margin-top:2rem;position:relative;z-index:1}.profile-highlight{background:#ffffffdb;border:1px solid #0f8f8b1f;border-radius:var(--radius-sm);padding:1rem}.profile-highlight div{color:var(--color-teal);font-size:1.25rem}.profile-highlight span,.profile-highlight strong{display:block}.profile-highlight span{color:var(--color-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:.5rem 0 .25rem;text-transform:uppercase}.profile-highlight strong{color:var(--color-ink);line-height:1.3}@media (max-width:900px){.portfolio-inner{grid-template-columns:1fr}}@media (max-width:620px){.profile-highlights{grid-template-columns:1fr}}.contact-section{background:radial-gradient(circle at 15% 20%,#d9a44129,#0000 30%),linear-gradient(135deg,#061f23,#0b5559);color:#fff;padding:clamp(4rem,8vw,7rem) 1.25rem 2rem}.contact-inner{grid-gap:clamp(2rem,5vw,4rem);display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:.9fr 1fr;margin:0 auto;max-width:var(--container)}.contact-section .section-kicker{color:#9fe0de}.contact-hero h2{font-family:DM Sans,sans-serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.04;margin:0 0 1rem}.contact-hero p{color:#ffffffc7;font-size:1.05rem;line-height:1.8;margin:0}.contact-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.7rem}.email-button,.whatsapp-button{align-items:center;border-radius:999px;display:inline-flex;font-family:Outfit,sans-serif;font-weight:800;gap:.55rem;min-height:48px;padding:.85rem 1.2rem;text-decoration:none;transition:transform .25s ease,background .25s ease}.whatsapp-button{background:#25d366;color:#062b18}.email-button{background:#ffffff1f;border:1px solid #fff3;color:#fff}.email-button:hover,.whatsapp-button:hover{transform:translateY(-3px)}.contact-card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-areas:"phone office" "hours office" "email office";grid-template-columns:.9fr 1.35fr}.contact-card{background:#ffffff1a;border:1px solid #ffffff24;border-radius:var(--radius-md);min-height:230px;padding:1.45rem}.contact-card:first-child{grid-area:phone}.office-card{background:linear-gradient(135deg,#ffffff26,#ffffff14),radial-gradient(circle at 85% 18%,#d9a44129,#0000 34%);grid-area:office;padding:1.7rem}.contact-card:nth-child(3){grid-area:hours}.email-card{grid-area:email}.contact-card>svg{color:var(--color-gold);font-size:1.55rem;margin-bottom:.85rem}.contact-card h3{font-family:DM Sans,sans-serif;font-size:1.25rem;margin:0 0 .75rem}.contact-card a,.contact-card address span,.contact-card p{color:#ffffffc7;display:flex;gap:.45rem;line-height:1.55;margin:0 0 .45rem;text-decoration:none}.contact-card address{font-style:normal;margin:0}.contact-card address span{font-size:1.04rem;line-height:1.75;margin-bottom:.55rem}.office-card address span:first-child{color:#fff;font-family:DM Sans,sans-serif;font-size:1.18rem;font-weight:800;line-height:1.4;margin-bottom:.8rem}.office-map{border:1px solid #ffffff24;border-radius:var(--radius-sm);height:170px;margin-top:1.25rem;overflow:hidden}.office-map iframe{border:0;display:block;filter:grayscale(.2) contrast(1.05);height:100%;width:100%}.contact-card a.map-link{align-items:center;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;color:#fff;display:inline-flex;font-family:Outfit,sans-serif;font-weight:800;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;transition:background .25s ease,transform .25s ease}.contact-card a.map-link:hover{background:#fff3;transform:translateY(-2px)}.contact-card a:hover{color:#fff}@media (max-width:980px){.contact-card-grid,.contact-inner{grid-template-columns:1fr}.contact-card-grid{grid-template-areas:"phone" "hours" "email" "office"}.contact-card{min-height:auto}.office-card{padding:1.45rem}}@media (max-width:560px){.contact-section{padding:3.5rem 1rem 1.5rem}.contact-actions a{justify-content:center;width:100%}.contact-card,.office-card{padding:1.15rem}.contact-card h3{font-size:1.15rem}.contact-card address span{font-size:.98rem;line-height:1.6}.office-card address span:first-child{font-size:1.05rem}.office-map{height:220px}.contact-card a.map-link{justify-content:center;width:100%}}:root{--color-ink:#102a2d;--color-muted:#5f7477;--color-teal:#0f8f8b;--color-teal-dark:#075f62;--color-teal-soft:#e7f6f5;--color-gold:#d9a441;--color-paper:#fff;--color-cloud:#f5f8f8;--shadow-soft:0 20px 60px #09373c1f;--shadow-card:0 16px 38px #09373c1a;--radius-lg:28px;--radius-md:18px;--radius-sm:10px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f5f8f8;background:var(--color-cloud);color:#102a2d;color:var(--color-ink);font-family:Inter,DM Sans,Arial,sans-serif;margin:0}html[dir=rtl] body{font-family:Inter,DM Sans,Tahoma,Arial,sans-serif}img,video{max-width:100%}a{color:inherit}.site-shell{min-height:100vh;overflow-x:hidden}.rtl{text-align:right}.rtl .hero-copy{background:linear-gradient(270deg,#05242870,#05242829,#0000);border-left:0;border-radius:28px 0 0 28px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:3px solid #d9a441d1}.rtl .contact-actions,.rtl .contact-card a,.rtl .contact-card address span,.rtl .contact-card p,.rtl .hero-actions,.rtl .hero-trust,.rtl .industry-band,.rtl .portfolio-actions,.rtl .process-intro,.rtl .profile-card-top,.rtl .top-bar a,.rtl .top-bar span,.rtl .trust-row div,.rtl .trusted-logo{flex-direction:row-reverse}.rtl .about-us-container,.rtl .appreciations-header,.rtl .contact-inner,.rtl .portfolio-inner{direction:rtl}.rtl .impact-header h2{text-align:left}.rtl .trusted-track{animation-name:trustedScrollRtl}@keyframes trustedScrollRtl{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.section-kicker{color:#0f8f8b;color:var(--color-teal);font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.section-title{color:#102a2d;color:var(--color-ink);font-family:DM Sans,sans-serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin:0}.section-copy{color:#5f7477;color:var(--color-muted);font-size:1.02rem;line-height:1.8}.cta-button,.primary-button,.secondary-button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:.01em;min-height:48px;padding:.85rem 1.35rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.cta-button,.primary-button{background:linear-gradient(135deg,#0f8f8b,#075f62);background:linear-gradient(135deg,var(--color-teal),var(--color-teal-dark));box-shadow:0 14px 28px #0f8f8b40;color:#fff}.secondary-button{background:#ffffff24;border:1px solid #ffffff59;color:#fff}.cta-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.dbca2892.css.map*/