:root{--night:#142b36;--deep:#193746;--deep2:#203f4e;--panel:#214555;--slate:#5d8191;--cyan:#79c8d3;--sky:#a7c4cf;--ice:#edf4f5;--white:#f7fafb;--ink:#193746;--muted:#6f8188;--line:rgba(155,190,200,.26);--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:82px;padding:0 5.6vw;display:flex;align-items:center;justify-content:space-between;background:var(--night);border-bottom:1px solid rgba(174,211,220,.13);position:relative;z-index:5}.brand{display:flex;align-items:center}.brand img{display:block;object-fit:contain;width:142px;height:72px}.main-nav{display:flex;align-items:center;gap:29px}.main-nav a{font-size:10px;font-weight:600;color:#c5d4d9;transition:color .2s}.main-nav a:hover{color:var(--cyan)}.header-cta{display:inline-flex;align-items:center;gap:16px;padding:13px 16px;background:var(--cyan);color:var(--night);font-size:10px;font-weight:800;transition:background .2s}.header-cta:hover,.button-primary:hover{background:#a5dfe5}.header-cta span{font-size:16px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:625px;padding:54px 8vw 68px 9vw;display:grid;grid-template-columns:.95fr 1.05fr;gap:5vw;align-items:center;color:var(--white);background:radial-gradient(ellipse at 80% 43%,#275467 0%,#1b3c4c 38%,#142b36 82%)}.hero:after{content:'';position:absolute;z-index:-1;width:460px;height:460px;border:1px solid rgba(121,200,211,.18);border-radius:50%;right:11%;top:46%;transform:translateY(-50%);box-shadow:0 0 0 35px rgba(121,200,211,.04),0 0 0 70px rgba(121,200,211,.025)}.hero-glow{position:absolute;inset:0 0 0 46%;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(182,217,225,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(182,217,225,.26) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 20%,#000)}.hero-copy{position:relative;z-index:2;max-width:570px}.eyebrow{font:9px var(--mono);letter-spacing:.12em;color:#7495a2;margin:0 0 18px}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:8px;vertical-align:1px;box-shadow:0 0 11px rgba(121,200,211,.55)}.hero .eyebrow,.method .eyebrow,.contact .eyebrow{color:#b4cbd2}.hero h1{font-size:clamp(54px,5.9vw,82px);line-height:.99;letter-spacing:-.085em;font-weight:700;margin:0 0 22px;color:#fff}.hero h1 span,.section-intro h2 span,.services-head h2 span,.method h2 span,.faq-intro h2 span{color:var(--cyan);font-weight:500}.hero-intro{font-size:13px;line-height:1.85;color:#c7d7dc;max-width:410px;margin:0}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;padding:15px 17px;font-size:10px;font-weight:800;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--cyan);color:var(--night)}.button-primary span{font-size:17px}.text-link{font-size:10px;font-weight:700;color:#d8e5e8}.text-link span{margin-left:8px;color:var(--cyan);font-size:15px}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:38px;color:#a8c0c8;font-size:10px;line-height:1.55}.hero-proof b{color:#f1f6f7;font-weight:600}.proof-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(121,200,211,.6);color:var(--cyan);font-size:19px}.hero-visual{position:relative;z-index:1;margin:0;padding:10px;background:linear-gradient(135deg,rgba(121,200,211,.55),rgba(121,200,211,.08));border:1px solid rgba(168,218,225,.5);box-shadow:0 26px 60px rgba(0,0,0,.32);transform:rotate(.5deg)}.hero-visual>img{display:block;width:100%;height:min(34vw,405px);min-height:330px;object-fit:cover}.visual-chip{position:absolute;top:24px;left:24px;padding:10px 12px;background:rgba(20,43,54,.91);font:8px var(--mono);letter-spacing:.09em;color:white}.chip-dot{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:7px}.hero-visual figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;background:rgba(20,43,54,.91);color:#fff;font:8px var(--mono);letter-spacing:.11em}.hero-visual figcaption span:last-child{color:var(--cyan)}.hero-bottom{position:absolute;bottom:19px;left:9vw;right:8vw;display:flex;align-items:center;gap:12px;color:#89a8b3;font:7px var(--mono);letter-spacing:.12em}.scroll-line{height:1px;background:rgba(121,200,211,.4);width:50px}.hero-bottom span:last-child{margin-left:auto}.section-pad{padding:96px 8vw}.audience{background:#f3f7f8}.section-intro{display:grid;grid-template-columns:1fr 1.1fr;column-gap:8vw;align-items:end;margin-bottom:36px}.section-intro .eyebrow{grid-column:1 / 3;margin-bottom:13px}.section-intro h2,.services-head h2,.method h2,.faq-intro h2{font-size:clamp(40px,4.5vw,62px);line-height:1.03;letter-spacing:-.075em;font-weight:700;margin:0;color:var(--ink)}.section-intro h2 span{color:#5b8494}.section-intro>p:last-child{font-size:12px;line-height:1.85;color:#5d7078;max-width:420px;margin:0 0 5px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-card{display:block;background:#fff;border:1px solid #dbe5e7;transition:transform .25s,box-shadow .25s,border-color .25s}.audience-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(31,69,84,.12);border-color:#a9cbd2}.card-image{height:220px;position:relative;overflow:hidden;background:#dce7ea}.card-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,32,42,.5))}.card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}.audience-card:hover .card-image img{transform:scale(1.035)}.card-number,.card-arrow{position:absolute;z-index:1;top:13px;width:30px;height:30px;display:grid;place-items:center;font:9px var(--mono)}.card-number{left:13px;background:rgba(20,43,54,.88);color:#fff}.card-arrow{right:13px;background:var(--cyan);color:var(--night);font-size:16px}.card-content{padding:20px 20px 19px}.card-kicker{font:8px var(--mono);letter-spacing:.1em;color:#5e8c9c;margin:0 0 12px}.card-content h3{font-size:19px;line-height:1.2;letter-spacing:-.045em;margin:0 0 10px;color:#183746}.card-content>p:not(.card-kicker){font-size:10px;line-height:1.7;color:#65767d;margin:0;min-height:35px}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:13px;border-top:1px solid #e4ebed;font-size:9px;font-weight:700;color:#345a6b}.card-link b{font-size:14px;color:#6098a8}.services{background:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.services-head{align-self:center}.services-head .eyebrow{margin-bottom:16px}.services-head h2{font-size:clamp(38px,4vw,55px)}.services-head h2 span{color:#6a9cab}.services-head>p:not(.eyebrow){max-width:360px;font-size:12px;line-height:1.8;color:#65767d;margin:17px 0 23px}.text-link-dark{color:#244a5c}.service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce6e8}.service-grid article{min-height:210px;padding:23px;border-bottom:1px solid #dce6e8;position:relative}.service-grid article:nth-child(odd){border-right:1px solid #dce6e8}.service-grid article:nth-child(n+3){border-bottom:0}.service-icon{display:block;color:#5d9aab;font-size:23px;margin-bottom:18px}.service-index{position:absolute;top:28px;right:21px;font:7px var(--mono);letter-spacing:.08em;color:#8b9ba1}.service-grid h3{font-size:16px;margin:0 0 8px;color:#1b3b49;letter-spacing:-.025em}.service-grid article>p{font-size:10px;line-height:1.7;color:#65767d;max-width:260px;margin:0}.service-grid .service-note{background:#e8f1f3;display:flex;flex-direction:column;justify-content:center}.service-note>span{font:8px var(--mono);letter-spacing:.1em;color:#5d8492}.service-note p{font-family:var(--sans);font-size:10px;line-height:1.7;letter-spacing:0;color:#65767d;margin:12px 0}.service-note a{font-family:var(--sans);font-size:9px;font-weight:700;color:#355f70}.service-note a b{color:#6098a8;margin-left:5px;font-size:13px}.method{background:linear-gradient(115deg,#142b36,#1c4050);color:#fff}.method-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.method .eyebrow{margin-bottom:15px}.method h2{color:#fff}.method-top>p{font-size:11px;line-height:1.8;color:#b3c5cb;max-width:270px;margin:0 0 4px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(185,216,222,.25);border-bottom:1px solid rgba(185,216,222,.25)}.steps article{padding:22px 22px 25px 0;position:relative}.steps article+article{padding-left:22px;border-left:1px solid rgba(185,216,222,.2)}.step-index{font:10px var(--mono);color:var(--cyan)}.step-rule{width:100%;height:1px;margin:18px 0;background:rgba(185,216,222,.18);position:relative}.step-rule:before{content:'';position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.steps h3{font-size:16px;margin:0 0 8px;color:#f1f6f7}.steps p{font-size:10px;line-height:1.75;color:#afc2c8;max-width:270px;margin:0}.faq{background:#f4f8f9;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.faq-intro h2{font-size:clamp(38px,4vw,54px)}.faq-intro h2 span{color:#6795a3}.faq-intro>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#64777e;max-width:310px;margin:15px 0 23px}.faq-list{border-top:1px solid #ccdadd}.faq-item{border-bottom:1px solid #ccdadd}.faq-item button{width:100%;padding:19px 0;border:0;background:none;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#1b3b49;font-size:13px;font-weight:700;cursor:pointer}.faq-item button b{width:25px;height:25px;border:1px solid #94b7c1;border-radius:50%;display:grid;place-items:center;color:#528294;font-size:15px;font-weight:400;transition:transform .2s,background .2s}.faq-item button[aria-expanded="true"] b{transform:rotate(45deg);background:#dcebef}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-answer p{overflow:hidden;margin:0;padding:0 40px 0 0;font-size:11px;line-height:1.75;color:#61737a}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding-bottom:18px}.contact{background:var(--sky);padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}.contact .eyebrow{color:#355c6d}.contact .signal{background:#fff;box-shadow:none}.contact h2{font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.075em;margin:0 0 17px;color:#183746}.contact h2 span{color:#fff}.contact-main>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#385f70;max-width:390px}.contact .button-primary{background:#193746;color:#fff}.contact .button-primary span{color:var(--cyan)}.contact .button-primary:hover{background:#315f73}.contact-details{border-left:1px solid rgba(25,55,70,.27);padding:8px 0 8px 30px;display:flex;flex-direction:column;gap:21px}.contact-details span{display:block;font:8px var(--mono);letter-spacing:.12em;color:#416c7d;margin-bottom:6px}.contact-details a,.contact-details p{font-size:11px;line-height:1.7;margin:0;color:#173745}.site-footer{min-height:96px;padding:14px 5.6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#10232c;border-top:1px solid rgba(165,208,217,.15)}.brand-footer img{width:112px;height:57px}.site-footer>p,.site-footer small,.site-footer>a:last-child{font-size:8px;color:#99adb4}.site-footer>a:last-child{font-weight:700;color:#d1dfe2}
@media(max-width:1000px){.site-header{padding:0 4vw}.main-nav{gap:18px}.hero{padding-left:6vw;padding-right:6vw;gap:4vw}.section-pad{padding-left:7vw;padding-right:7vw}.audience-grid{gap:12px}.card-content{padding:16px}.card-image{height:190px}}
@media(max-width:700px){.site-header{height:70px;padding:0 20px}.brand img{width:118px;height:60px}.header-cta{display:none}.menu-toggle{display:flex;border:0;background:transparent;width:38px;height:38px;flex-direction:column;justify-content:center;gap:6px;padding:7px}.menu-toggle i{display:block;height:1px;background:#edf4f5;width:23px}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:20px 22px;background:#142b36;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:19px}.main-nav.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 21px 57px;gap:27px}.hero:after{width:260px;height:260px;right:-100px;top:72%}.hero-glow{inset:0;opacity:.1;background-size:34px 34px}.hero h1{font-size:clamp(49px,13vw,68px);margin-bottom:17px}.hero-intro{font-size:12px}.hero-actions{gap:15px;margin-top:21px}.button{padding:14px;font-size:9px}.text-link{font-size:9px}.hero-proof{margin-top:27px}.hero-visual{transform:none;padding:7px}.hero-visual>img{height:260px;min-height:0}.visual-chip{top:19px;left:19px;padding:8px 9px;font-size:7px}.hero-visual figcaption{left:7px;right:7px;bottom:7px;padding:10px;font-size:7px}.hero-bottom{left:21px;right:21px;bottom:17px}.capability-band{min-height:53px;padding:0 20px;overflow:hidden;justify-content:flex-start;white-space:nowrap;gap:15px;font-size:7px}.capability-band span{gap:6px}.capability-band i{height:14px}.section-pad{padding:68px 20px}.section-intro{display:block;margin-bottom:25px}.section-intro .eyebrow{margin-bottom:13px}.section-intro h2,.services-head h2,.method h2,.faq-intro h2{font-size:42px}.section-intro>p:last-child{font-size:11px;margin-top:14px}.audience-grid{grid-template-columns:1fr;gap:14px}.audience-card{display:grid;grid-template-columns:.82fr 1.18fr;min-height:210px}.card-image{height:100%;min-height:210px}.card-content{padding:15px 13px}.card-kicker{font-size:7px;margin-bottom:9px}.card-content h3{font-size:16px}.card-content>p:not(.card-kicker){font-size:9px;min-height:0}.card-link{margin-top:13px;padding-top:10px;font-size:8px}.services{grid-template-columns:1fr;gap:26px}.services-head>p:not(.eyebrow){font-size:11px}.service-grid article{min-height:190px;padding:17px}.service-icon{font-size:20px;margin-bottom:15px}.service-index{top:21px;right:14px;font-size:6px}.service-grid h3{font-size:14px}.service-grid article>p{font-size:9px}.service-note p{font-size:10px}.method-top{display:block;margin-bottom:25px}.method-top>p{margin-top:15px;font-size:10px}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:16px 0 19px;border-left:0;border-bottom:1px solid rgba(185,216,222,.2)}.steps article:first-child{border-top:0}.step-rule{margin:12px 0}.steps h3{font-size:14px}.steps p{font-size:10px}.faq{grid-template-columns:1fr;gap:25px}.faq-intro>p:not(.eyebrow){font-size:10px;margin:12px 0 15px}.faq-item button{font-size:12px;padding:16px 0}.faq-answer p{font-size:10px}.contact{grid-template-columns:1fr;gap:25px;padding-top:62px;padding-bottom:62px}.contact h2{font-size:44px}.contact-main>p:not(.eyebrow){font-size:11px}.contact-details{border-left:0;border-top:1px solid rgba(25,55,70,.25);padding:19px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.site-footer{padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-footer img{width:96px;height:49px}.site-footer>p{display:none}.site-footer small{font-size:7px}.site-footer>a:last-child{text-align:right}}

.contact .button-whatsapp{background:#25d366;color:#0d2c1a}.button-whatsapp svg,.whatsapp-float svg{width:17px;height:17px;fill:currentColor;flex:none}.contact .button-whatsapp .wa-arrow{font-size:15px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:9px;padding:13px 16px;background:#25d366;color:#10301d;font-size:11px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .2s,background .2s}.whatsapp-float:hover{transform:translateY(-3px);background:#35dc73}.contact .button-whatsapp:hover{background:#35dc73}
@media(max-width:700px){.contact-main .button{margin-right:8px}.contact-main .button-whatsapp{margin-top:12px}.whatsapp-float{right:14px;bottom:14px;padding:12px;width:48px;height:48px;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float svg{width:22px;height:22px}}
.contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px}.contact-actions .button{height:52px;min-height:52px;margin:0;vertical-align:middle}.contact-actions .button-whatsapp{justify-content:center;gap:9px;padding-left:15px;padding-right:15px}.contact-actions .button-whatsapp svg{display:block;width:17px;height:17px}
@media(max-width:700px){.contact-main .button{margin-right:0}.contact-main .button-whatsapp{margin-top:0}}
.contact-actions .button{width:180px;min-width:180px;height:52px;min-height:52px;justify-content:center;gap:9px;padding:0 12px;white-space:nowrap}
@media(max-width:700px){.contact-actions .button{width:180px;min-width:180px}}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:16px;width:42px;height:42px;min-width:42px;padding:0;border-radius:50%;gap:0;box-shadow:0 4px 14px rgba(0,0,0,.2)}.whatsapp-float svg{width:19px;height:19px}}
.contact-actions .button-email,.contact-actions .button-whatsapp{justify-content:space-between;gap:8px;padding-left:12px;padding-right:12px}
.contact-actions .button-email svg{display:block;width:17px;height:17px;flex:none}
.contact-actions .button-label{flex:1;text-align:center}
.contact .button-email .button-label{font-size:10px;color:#fff;font-weight:800}
.contact-actions .wa-arrow{flex:none;font-size:15px}

/* Motion: progressive reveals and restrained movement */
.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .reveal-delay-1{transition-delay:.1s}.motion-ready .reveal-delay-2{transition-delay:.2s}.motion-ready .reveal-delay-3{transition-delay:.3s}
.hero-visual{animation:hero-arrive .85s .12s both}
.hero:after{animation:orbit-breathe 9s ease-in-out infinite alternate}
.audience-card,.service-grid article,.steps article{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.audience-card:hover{transform:translateY(-7px)}
.service-grid article:hover,.steps article:hover{transform:translateY(-3px)}
.button,.header-cta,.text-link,.card-link{transition:color .22s ease,background .22s ease,transform .22s ease,gap .22s ease}
.text-link:hover span,.card-link:hover b{transform:translateX(4px)}
.text-link span,.card-link b{display:inline-block;transition:transform .22s ease}
@keyframes hero-arrive{from{opacity:0;transform:translateY(18px) rotate(.5deg)}to{opacity:1;transform:translateY(0) rotate(.5deg)}}

@keyframes orbit-breathe{from{opacity:.55;scale:.98}to{opacity:1;scale:1.03}}
@media(max-width:700px){.hero-visual{animation:hero-arrive .75s .1s both}.motion-ready .reveal{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Keep the audience card call-to-action bars aligned */
.audience-card{display:flex;flex-direction:column;height:100%}
.card-content{display:flex;flex:1;flex-direction:column}
.card-link{margin-top:auto}
@media(max-width:700px){.audience-card{display:grid}}

/* Refined header: preserve the original logo and give navigation a clear frame */
.site-header{height:86px;padding:0 clamp(22px,5.6vw,84px);position:sticky;top:0;background:rgba(20,43,54,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(174,211,220,.18);gap:28px}
.brand{flex:0 0 auto}.brand img{width:148px;height:74px}
.main-nav{gap:3px;padding:5px;background:rgba(255,255,255,.045);border:1px solid rgba(174,211,220,.12);border-radius:7px}
.main-nav a{padding:10px 13px;border-radius:4px;font-size:10px;color:#d3e0e3;transition:color .2s,background .2s}
.main-nav a:hover{color:#fff;background:rgba(121,200,211,.13)}
.header-cta{padding:13px 17px;border:1px solid rgba(121,200,211,.65);border-radius:4px;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.header-cta:hover{transform:translateY(-1px);border-color:var(--cyan)}
@media(max-width:1000px){.site-header{gap:16px}.brand img{width:132px}.main-nav a{padding:10px 9px}.header-cta{gap:9px;padding:12px}}
@media(max-width:700px){.site-header{height:70px;padding:0 20px;gap:0;z-index:100;overflow:visible}.brand img{width:118px;height:60px}.main-nav{top:100%;left:0;right:0;z-index:101;padding:8px 20px 18px;border:0;border-radius:0;background:#142b36;box-shadow:0 16px 24px rgba(5,20,27,.3);backdrop-filter:none;align-items:stretch;gap:0}.main-nav a{display:flex;align-items:center;width:100%;min-height:54px;padding:0 10px;border:0;border-bottom:1px solid rgba(174,211,220,.2);border-radius:0;background:none;color:#f3f7f8;font-size:16px;font-weight:700;line-height:1.3}.main-nav a:last-child{border-bottom:0}.main-nav a:hover,.main-nav a:focus-visible{background:rgba(121,200,211,.12);color:var(--cyan)}.menu-toggle{position:relative;z-index:102}.header-cta{display:none}}
@media(min-width:701px){.main-nav a{font-size:12px;padding:11px 14px}.main-nav{gap:4px}}
@media(min-width:701px) and (max-width:1000px){.main-nav a{font-size:11px;padding:10px 10px}}
.main-nav .mobile-quote-link{display:none}
@media(max-width:700px){.main-nav .mobile-quote-link{display:flex;justify-content:space-between;min-height:48px;margin-top:10px;padding:0 14px;border:0;background:var(--cyan);color:var(--night);font-size:14px;font-weight:800}.main-nav .mobile-quote-link span{font-size:18px}.main-nav .mobile-quote-link:hover,.main-nav .mobile-quote-link:focus-visible{background:#a5dfe5;color:var(--night)}}
.whatsapp-float{opacity:1;visibility:visible;transition:opacity .2s,visibility .2s,transform .2s,background .2s}.whatsapp-float.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.whatsapp-float{width:48px;height:48px;padding:12px;gap:0;justify-content:center;border-radius:50%}.whatsapp-float span{display:none}.whatsapp-float svg{width:22px;height:22px}
.floating-contact{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .2s,visibility .2s,transform .2s}.floating-contact.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.floating-contact .whatsapp-float{position:static;right:auto;bottom:auto;z-index:auto}.call-float{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--cyan);color:var(--night);box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .2s,background .2s}.call-float:hover{transform:translateY(-3px);background:#a5dfe5}.call-float svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.floating-contact{right:16px;bottom:16px;gap:8px}.floating-contact .whatsapp-float,.call-float{width:42px;height:42px;min-width:42px;padding:0}.floating-contact .whatsapp-float svg,.call-float svg{width:19px;height:19px}}
.about{background:#eaf2f4;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}.about h2{font-size:clamp(40px,4.5vw,62px);line-height:1.03;letter-spacing:-.075em;font-weight:700;margin:0;color:var(--ink)}.about h2 span{color:#6795a3;font-weight:500}.about-copy>p{max-width:600px;margin:0 0 20px;font-size:13px;line-height:1.9;color:#526a73}.about .eyebrow{margin-bottom:16px}.about-copy>p:last-child{margin-bottom:0}
@media(max-width:700px){.about{grid-template-columns:1fr;gap:18px}.about h2{font-size:42px}.about-copy>p{font-size:11px}}
.faq{height:470px;min-height:0;align-content:start}
@media(max-width:700px){.faq{height:580px}}
@media(min-width:701px) and (max-width:1000px){.site-header{padding-left:2vw;padding-right:2vw}.brand img{width:100px}.main-nav{padding:4px}.main-nav a{font-size:10px;padding:9px 6px}.header-cta{font-size:9px;gap:5px;padding:10px}}

/* Shared header alignment for home, materials and quote pages. */
/* Keep the legal details discreet but readable on every page. */
/* WordPress information pages share the site's navigation and typography. */
.legal-hero{padding:72px 8vw 48px;background:linear-gradient(115deg,var(--night),#234d5e);color:var(--white)}.legal-hero .eyebrow{color:#b4cbd2}.legal-hero h1{max-width:1000px;font-size:clamp(40px,5.5vw,72px);line-height:1.08;letter-spacing:-.065em;font-weight:700;margin:0 0 24px;overflow-wrap:break-word}.legal-home-link{display:inline-flex;align-items:center;min-height:36px;font-size:11px;font-weight:600;color:#c7d7dc}.legal-home-link:hover{color:var(--cyan)}
.legal-body{padding:56px 8vw 64px;background:var(--white)}.legal-content{max-width:820px;font-size:14px;line-height:1.9;color:#526a73;overflow-wrap:anywhere}.legal-content>:first-child{margin-top:0}.legal-content p{margin:0 0 20px}.legal-content h1,.legal-content h2{font-size:clamp(23px,2.5vw,30px);line-height:1.3;letter-spacing:-.04em;font-weight:700;color:var(--ink);margin:38px 0 16px}.legal-content h3,.legal-content h4{font-size:18px;line-height:1.45;letter-spacing:-.025em;color:var(--ink);margin:28px 0 12px}.legal-content ul,.legal-content ol{padding-left:22px;margin:0 0 24px}.legal-content li{margin:7px 0}.legal-content strong{color:#294b5a;font-weight:700}.legal-content a{text-decoration:underline;text-underline-offset:3px;color:#315f70}.legal-content a:hover{color:#193746}.legal-content table{border-collapse:collapse;width:100%;font-size:13px}.legal-content td,.legal-content th{padding:12px;border:1px solid #ccdde2;text-align:left;vertical-align:top}.legal-content .wp-block-table{overflow-x:auto;margin:24px 0}.legal-content blockquote{margin:24px 0;padding:12px 20px;border-left:3px solid var(--cyan);background:#edf4f5}.legal-bottom{max-width:820px;border-top:1px solid #ccdde2;margin-top:40px;padding-top:24px}.legal-home-link:focus-visible,.legal-content a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:700px){.legal-hero{padding:42px 20px 30px}.legal-hero h1{font-size:40px}.legal-body{padding:34px 20px 48px}.legal-content{font-size:13px;line-height:1.85}.legal-content h2{margin-top:30px}.legal-content h3,.legal-content h4{font-size:17px}}
@media(max-width:700px){.contact-details .contact-socials{grid-column:2;grid-row:2}.contact-details .social-links{gap:8px 16px}}
.contact-socials{grid-column:1/-1}.contact-details .social-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}.contact-details .social-links a{display:inline-flex;align-items:center;gap:8px;min-height:28px;font-size:11px;font-weight:400;color:#173745}.social-links img{display:block;width:20px;height:20px;object-fit:contain}.social-links a:hover{text-decoration:underline;text-underline-offset:4px}.social-links a:focus-visible{outline:2px solid #193746;outline-offset:4px}
.site-footer small,.site-footer>p{font-size:10px;line-height:1.6;color:#b3c5cb}
@media(max-width:700px){.site-footer small{font-size:9px}}
@media(min-width:701px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.site-header .brand{grid-column:1;grid-row:1;justify-self:start}.site-header .main-nav{grid-column:2;grid-row:1}.site-header .header-cta{grid-column:3;grid-row:1;justify-self:end}}
/* Unified footer: identity above, legal details and links below. */
footer.site-footer{display:block;min-height:0;padding:24px 5.6vw;background:#10232c;color:#b3c5cb;font-family:var(--sans)}
.site-footer .footer-heading{display:flex;align-items:center;gap:24px;padding-bottom:18px}.site-footer .footer-heading p{display:block;margin:0;font:400 11px/1.7 var(--sans);color:#b3c5cb}.site-footer .brand-footer{flex-shrink:0}.site-footer .brand-footer img{width:112px;height:57px}
.site-footer .footer-bottom{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;border-top:1px solid rgba(165,208,217,.18);padding-top:18px}.site-footer .footer-bottom small{margin:0;font:400 11px/1.7 var(--sans);color:#b3c5cb}.site-footer .footer-legal{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 24px}.site-footer .footer-legal a{display:inline-block;margin:0;padding:4px 0;border:0;background:none;box-shadow:none;font:400 11px/1.7 var(--sans);color:#b3c5cb;text-align:left;text-decoration:none;white-space:nowrap}.site-footer .footer-legal a:hover{color:#f7fafb;text-decoration:underline;text-underline-offset:4px}.site-footer .footer-legal a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:700px){footer.site-footer{padding:22px 20px}.site-footer .footer-heading{gap:18px}.site-footer .brand-footer img{width:96px;height:49px}.site-footer .footer-heading p{max-width:210px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.site-footer .footer-legal{gap:8px 20px}}

/* Preserve the designed palette and keep the home contacts compact on phones. */
:root{color-scheme:only light}
@media(max-width:700px){.home .contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home .contact-actions .button{width:100%;min-width:0;height:48px;min-height:48px;padding:0 9px;gap:6px;font-size:9px}.home .contact-actions .button svg{width:16px;height:16px}.home .contact-details{column-gap:18px;row-gap:22px}.home .contact-details .social-links{align-items:flex-start;flex-direction:column;gap:8px}.home .site-footer .footer-heading{align-items:center;gap:18px}.home .site-footer .footer-bottom{align-items:stretch}.home .site-footer .footer-legal{display:flex;gap:8px 18px;flex-wrap:wrap}.home .site-footer .footer-legal a{font-size:11px;line-height:1.7}}
@media(max-width:350px){.home .contact-actions{grid-template-columns:1fr}.home .contact-actions .button{max-width:none}}
