:root{--color-black:#000;--color-white:#fff;--color-gray:#e3e6e8;--color-soft:#f7f7f6;--color-muted:#626262;--color-line:#ffffff38;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--section-gutter:clamp(1.25rem, 3.8vw, 3.5rem);--section-max:1400px;--text-body:clamp(.96rem, .16vw + .92rem, 1rem);--text-label:clamp(.78rem, .16vw + .74rem, .88rem);--text-lead:clamp(1.06rem, .44vw + .94rem, 1.2rem);--text-card-title:clamp(1.28rem, .78vw + 1rem, 1.75rem);--text-section-title:clamp(2.25rem, 3.2vw, 3.25rem)}*{box-sizing:border-box}html{background:var(--color-black);color:var(--color-white);scroll-behavior:smooth}body{background:var(--color-black);color:var(--color-white);font-size:var(--text-body);font-family:var(--font-body);letter-spacing:0;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}main{min-height:100svh}.button,.icon-button{border-radius:4px;justify-content:center;align-items:center;gap:.6rem;display:inline-flex}.button{border:1px solid var(--color-line);font:inherit;touch-action:manipulation;min-height:3rem;padding:.8rem 1.55rem;font-size:1rem}.button--light{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.button--outline{color:var(--color-white);background:#00000024}.icon-button{color:var(--color-white);background:0 0;border:0;width:2.75rem;height:2.75rem;padding:0}.button:focus-visible,.icon-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid}.hero{min-height:100svh;padding:8rem var(--section-gutter) 4.2rem;text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:end;display:flex}.hero--compact{min-height:76svh}.hero__content{max-width:min(50rem, var(--section-max));justify-items:center;width:100%;display:grid}.hero__eyebrow{display:none}.hero h1,.section h2,.cta-band h2,.image-card-section h2,.feature-mosaic h2,.comparison-band h2,.image-statement h2,.process-section h2,.contact-landing h2,.contact-panel__intro h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:400;line-height:1}.hero h1{max-width:48rem;font-size:clamp(2.55rem,3.6vw,3.75rem)}.hero__copy{color:#ffffffe0;font-size:var(--text-lead);text-wrap:pretty;max-width:43rem;margin:1rem 0 0;line-height:1.45}.hero__actions{justify-content:center;gap:1rem;margin-top:1.8rem;display:flex}@media (max-width:760px){.hero{min-height:100svh;padding:7rem var(--section-gutter) 2.5rem}.hero--compact{min-height:82svh}.hero h1{font-size:clamp(2.25rem,9.5vw,2.9rem)}.hero__actions{width:100%}.hero__actions .button{flex:1}.hero__actions .button--outline{display:none}}
.site-header{background:var(--color-black);z-index:20;position:fixed;top:0;left:0;right:0}.site-header__nav{border-bottom:1px solid var(--color-line);min-height:4.35rem;padding:0 var(--section-gutter)}.site-header__inner{min-height:4.35rem;max-width:var(--section-max);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;margin:0 auto;display:grid}.site-header__links{gap:2.2rem;display:flex}.site-header__links a,.site-header__cta{color:var(--color-white);font-size:.94rem}.site-header__brand{letter-spacing:.18em;justify-self:center;align-items:center;gap:.62rem;font-size:1.45rem;font-weight:500;line-height:1;display:inline-flex}.site-header__brand img{object-fit:contain;width:1.9rem;height:1.9rem;display:block}.site-header__cta{border:1px solid var(--color-line);border-radius:3px;justify-self:end;padding:.7rem 1.2rem}.site-header__menu,.site-header__phone{display:none}@media (max-width:760px){.site-header__nav{padding:0 var(--section-gutter)}.site-header__inner{grid-template-columns:2.75rem 1fr 2.75rem;min-height:4.4rem}.site-header__links,.site-header__cta{display:none}.site-header__brand{grid-column:2;font-size:1.2rem}.site-header__brand img{width:1.65rem;height:1.65rem}.site-header__menu,.site-header__phone{display:inline-flex}.site-header__menu{grid-area:1/1}.site-header__phone{grid-area:1/3}}
.trust-strip{background:var(--color-white);color:#9b9b9b;padding:3.5rem var(--section-gutter)}.trust-strip__inner{max-width:var(--section-max);text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:1.5rem;margin:0 auto;display:grid}.trust-strip span{font-size:var(--text-label);text-transform:uppercase;font-weight:600}.about-signal{background:var(--color-white);color:var(--color-black);padding:3rem var(--section-gutter) 3.25rem;overflow:hidden}.about-signal__inner{max-width:var(--section-max);grid-template-columns:minmax(0,1fr) minmax(28rem,.82fr);grid-template-areas:".copy""signals signals";gap:3rem;min-height:clamp(21rem,31vw,28rem);margin:0 auto;display:grid;position:relative}.about-signal__ghost{color:#f3f3f3;text-transform:uppercase;z-index:0;font-size:clamp(12rem,27vw,24rem);font-weight:800;line-height:.7;position:absolute;bottom:2.4rem;left:0}.about-signal__copy{text-wrap:balance;z-index:1;grid-area:copy;max-width:46rem;font-size:clamp(1.58rem,1.58vw,2.25rem);line-height:1.12;position:relative}.about-signal__signals{z-index:1;grid-area:signals;grid-template-columns:minmax(21rem,1.35fr) repeat(3,minmax(8rem,.85fr));align-items:end;gap:clamp(1rem,2.4vw,3rem);margin-top:auto;display:grid;position:relative}.about-signal__signals>div{min-width:0}.about-signal__signals strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3vw,3.25rem);font-weight:400;line-height:.94;display:block}.about-signal__signals>div:first-child strong{overflow-wrap:normal;font-size:clamp(2rem,2.5vw,2.7rem)}.about-signal__signals span{color:var(--color-muted);margin-top:.55rem;display:block}@media (max-width:900px){.trust-strip__inner{grid-template-columns:1fr}.about-signal__inner{text-align:center;min-height:auto;display:block}.about-signal{padding-top:3.75rem;padding-bottom:3.75rem}.about-signal__ghost{display:none}.about-signal__copy{max-width:42rem;margin:0 auto 2.5rem;font-size:clamp(1.25rem,5vw,1.95rem);line-height:1.22}.about-signal__copy p{margin:0}.about-signal__signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1rem}.about-signal__signals>div:first-child{grid-column:1/-1}.about-signal__signals strong,.about-signal__signals>div:first-child strong{font-size:clamp(1.8rem,7.4vw,2.55rem)}}@media (max-width:560px){.trust-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip{padding-top:2rem;padding-bottom:2rem}.about-signal__signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.about-signal__signals>div:last-child{grid-column:1/-1}}
.image-card-section{background:var(--color-black);color:var(--color-white);padding:5.75rem var(--section-gutter) 7rem}.image-card-section__inner,.feature-mosaic__inner,.process-section__inner{max-width:var(--section-max);width:100%;margin:0 auto}.image-card-section h2,.feature-mosaic h2,.process-section h2{font-size:var(--text-section-title);margin-bottom:clamp(2.5rem,4vw,4rem)}.image-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.image-card{aspect-ratio:1.48;background-position:50%;background-size:cover;border-radius:10px;align-items:end;display:flex;position:relative;overflow:hidden}.image-card:before,.process-card:before{content:"";background:linear-gradient(#00000008,#000000c7);position:absolute;inset:0}.image-card>div{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:.7rem;width:100%;padding:1.6rem;display:grid;position:relative}.image-card h3{font-size:var(--text-card-title);min-width:0;margin:0;font-weight:400}.image-card p{color:#ffffffc2;font-size:var(--text-body);grid-column:1/-1;max-width:38rem;margin:0;line-height:1.45;display:none}.image-card span{font-size:1.8rem}.feature-mosaic,.process-section{background:var(--color-gray);color:var(--color-black);padding:6.5rem var(--section-gutter)}.feature-mosaic__grid{gap:1.35rem;display:grid}.feature-card{grid-template-columns:minmax(21rem,.64fr) minmax(0,1fr);align-items:stretch;gap:1.35rem;display:grid}.feature-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(21rem,.64fr)}.feature-card__copy{background:var(--color-white);border-radius:14px;grid-template-rows:auto 1fr auto;min-height:clamp(27rem,35vw,33rem);padding:clamp(2.4rem,4vw,3.5rem);display:grid;overflow:hidden}.feature-card__image{background-position:50%;background-size:cover;border-radius:14px;min-height:clamp(27rem,35vw,33rem)}.feature-card__icon{color:var(--color-black)}.feature-card h3{text-wrap:balance;align-self:center;margin:0;font-size:clamp(1.55rem,1.28vw + 1rem,2rem);font-weight:400}.feature-card ul{align-self:end;margin:0;padding:0;list-style:none;display:grid}.feature-card li{color:var(--color-black);font-size:var(--text-body);border-bottom:1px solid #d8d8d8;grid-template-columns:.45rem 1fr;align-items:start;gap:.75rem;padding:.9rem 0;line-height:1.55;display:grid}.feature-card li:before{content:"";background:currentColor;border-radius:999px;width:.28rem;height:.28rem;margin-top:.68em}@media (max-width:900px){.feature-mosaic__grid{grid-template-columns:1fr}.feature-card,.feature-card:nth-child(2n){background:var(--color-white);border-radius:14px;flex-direction:column;gap:0;padding:1rem;display:flex;overflow:hidden}.feature-card__copy{border-radius:0;order:2;min-height:auto;padding:2rem 1rem 1rem}.feature-card__image{aspect-ratio:1.66;order:1;min-height:0}.image-card-grid{grid-template-columns:1fr}}@media (max-width:560px){.image-card-section,.feature-mosaic{padding-top:4.5rem;padding-bottom:4.5rem}.image-card{aspect-ratio:1.37}}
.comparison-band{background:var(--color-black);color:var(--color-white);padding:7rem var(--section-gutter)}.comparison-band__inner{max-width:var(--section-max);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;margin:0 auto;display:grid}.comparison-band h2{font-size:var(--text-section-title);text-align:center;grid-column:1/-1;margin-bottom:3rem}.comparison-column h3{font-size:var(--text-card-title);text-wrap:balance;margin:0 0 1.8rem;font-weight:400}.comparison-pill{border-radius:5px;align-items:center;gap:1rem;min-width:0;min-height:3.5rem;margin:0 0 1rem;padding:.7rem 1rem;line-height:1.35;display:flex}.comparison-pill span{border-radius:4px;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;display:inline-flex}.comparison-pill--dark{color:var(--color-white);background:#161616}.comparison-pill--dark span{background:var(--color-black)}.comparison-pill--light{background:var(--color-white);color:var(--color-black)}.comparison-pill--light span{background:#eee}.image-statement{color:var(--color-white);text-align:center;background-position:50%;background-size:cover;border-top:1px solid #191919;justify-content:center;align-items:center;min-height:62svh;padding:5rem 1.25rem;display:flex}.image-statement>div{max-width:min(42rem, var(--section-max));justify-items:center;display:grid}.image-statement h2{font-size:var(--text-section-title)}.image-statement p{color:#ffffffd6;font-size:var(--text-lead);text-wrap:pretty;line-height:1.5}.process-section{background:var(--color-white)}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.process-card{aspect-ratio:.82;color:var(--color-white);background-position:50%;background-size:cover;border-radius:10px;align-content:space-between;padding:1.8rem;display:grid;position:relative;overflow:hidden}.process-card>*{z-index:1;position:relative}.process-card>span{border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.process-card h3{font-size:var(--text-card-title);border-bottom:1px solid #ffffff3d;margin:0;padding-bottom:.75rem;font-weight:400}.process-card p{color:#ffffffe0;font-size:var(--text-body);text-wrap:pretty;line-height:1.5}@media (max-width:900px){.comparison-band__inner,.process-grid{grid-template-columns:1fr}}@media (max-width:560px){.process-section{padding-top:4.5rem;padding-bottom:4.5rem}.process-card{aspect-ratio:.78}}
.section,.cta-band{background:var(--color-black);color:var(--color-white);padding:6.5rem var(--section-gutter)}.section__inner,.cta-band__inner{max-width:var(--section-max);width:100%;margin:0 auto}.section--light{background:var(--color-white);color:var(--color-black)}.section--tight{padding-top:1rem}.section__heading h2,.cta-band h2{font-size:var(--text-section-title);max-width:62rem}.section__body,.article-body{max-width:56rem}.rule-list,.fact-grid,.team-grid,.post-list{margin-top:3rem}.rule-row,.fact{border-top:1px solid #00000024;grid-template-columns:5rem 1fr;gap:1.5rem;padding:1.35rem 0;display:grid}.section:not(.section--light) .rule-row,.section:not(.section--light) .fact{border-color:#ffffff2e}.rule-row p,.section p,.article-body p,.post-row p{color:var(--color-muted);font-size:var(--text-body);text-wrap:pretty;line-height:1.55}.rule-row span,.fact span,.meta{color:#8d8d8d;font-size:var(--text-label)}.rule-row h3,.fact strong,.team-card h3,.post-row h3{font-size:var(--text-card-title);text-wrap:balance;margin:0;font-weight:400}.fact-grid,.post-list{gap:1rem;display:grid}.fact{grid-template-columns:minmax(11rem,.36fr) 1fr}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.team-card,.post-row{background:var(--color-soft);color:var(--color-black);border-radius:10px;gap:1rem;padding:1rem;display:grid}.portrait{aspect-ratio:4/5;color:#777;background:linear-gradient(135deg,#d8dde0,#f4f4f4);border-radius:8px;justify-content:center;align-items:center;display:flex}.portrait span{font-size:2.2rem;font-weight:500}.cta-band{border-top:1px solid #222}.cta-band__inner{grid-template-columns:1fr auto;align-items:center;gap:2rem;display:grid}.cta-band p{color:#ffffffb8;max-width:52rem}@media (max-width:900px){.team-grid,.cta-band__inner{grid-template-columns:1fr}}@media (max-width:560px){.rule-row,.fact{grid-template-columns:1fr}}
.check-list{gap:0;max-width:28rem;margin:5rem 0 0;padding:0;list-style:none;display:grid}.check-list li{font-size:var(--text-body);border-bottom:1px solid #ffffff24;align-items:center;gap:.85rem;padding:1rem 0;display:flex}.check-list li:before{content:"✓";border:1px solid #ffffff73;border-radius:999px;flex:0 0 1.4rem;justify-content:center;height:1.4rem;line-height:1.2rem;display:inline-flex}.contact-form{gap:1.35rem;display:grid}.form-field{gap:.55rem;display:grid}.form-field span{color:#ffffffdb;font-size:var(--text-label)}input,select,textarea{color:var(--color-white);font:inherit;background:0 0;border:1px solid #ffffff6b;border-radius:3px;width:100%;min-height:3.25rem;padding:.85rem;font-size:1rem}textarea{resize:vertical;min-height:10rem}input:focus,select:focus,textarea:focus{border-color:var(--color-white)}input::placeholder,textarea::placeholder{color:#ffffffb8;opacity:1}select option{color:var(--color-black)}.form-helper{color:#ffffffa8;font-size:var(--text-label);margin:0;line-height:1.5}.contact-form .button{justify-self:stretch}small,.form-notice--failed{color:#ffb3b3}.form-notice--sent{color:var(--color-white)}.honeypot{opacity:0;width:1px;height:1px;position:absolute}@media (max-width:900px){.check-list{margin-top:2rem}}
.contact-landing,.contact-panel{background:var(--color-black);color:var(--color-white);padding:7rem var(--section-gutter)}.contact-landing,.contact-panel__grid{max-width:var(--section-max);grid-template-columns:minmax(18rem,.75fr) minmax(20rem,1fr);gap:clamp(3rem,9vw,8rem);width:100%;margin:0 auto;display:grid}.contact-landing h2,.contact-panel__intro h2{font-size:var(--text-section-title)}.contact-landing p,.contact-panel__intro p{color:#ffffffbd;font-size:var(--text-lead);text-wrap:pretty;max-width:27rem;line-height:1.55}.contact-form-card{align-self:start}.contact-panel__intro{gap:1.2rem;display:grid}.contact-side{gap:1rem;margin-top:2rem;display:grid}.contact-details-card{gap:0;display:grid}.contact-detail{border-bottom:1px solid #ffffff24;grid-template-columns:1.5rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.contact-detail h3{color:#ffffff94;font-size:var(--text-label);margin:0 0 .35rem;font-weight:400}.contact-detail a{color:var(--color-white);font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.5;display:block}.contact-detail svg{color:#ffffffb8;width:1.1rem;height:1.1rem;margin-top:.15rem}.whatsapp-card{border:1px solid #ffffff3d;border-radius:5px;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;margin-top:.8rem;padding:1rem;display:grid}.whatsapp-card span{background:var(--color-white);color:var(--color-black);border-radius:4px;justify-content:center;align-items:center;height:3rem;display:flex}.whatsapp-card h2{font-size:var(--text-card-title);margin:0;font-weight:400}.whatsapp-card p{color:#ffffffb8;font-size:var(--text-body);margin:.25rem 0 0}.contact-note,.contact-map-card{max-width:82rem;margin:3rem auto 0}.contact-note{border:1px solid #ffffff2e;border-radius:5px;align-items:center;gap:1rem;padding:1rem;line-height:1.5;display:flex}.contact-note p{color:#ffffffbd;font-size:var(--text-body);margin:0}.contact-map-card{border-radius:8px;position:relative;overflow:hidden}.contact-map-card img{object-fit:cover;width:100%;height:28rem;display:block}.contact-map-card>div{background:#000000d1;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:900px){.contact-landing,.contact-panel__grid{grid-template-columns:1fr}}@media (max-width:560px){.contact-landing,.contact-panel{padding-top:4rem;padding-bottom:4rem}.contact-map-card img{height:20rem}}
.site-footer{background:var(--color-black);color:var(--color-white);padding:6rem var(--section-gutter) 3rem;border-top:1px solid #ffffff2e}.site-footer__grid{max-width:var(--section-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem;margin-bottom:5rem;margin-left:auto;margin-right:auto;display:grid}.site-footer h2{color:#ffffff8f;margin:0 0 .75rem;font-size:.95rem;font-weight:400}.site-footer a,.site-footer p{font-size:var(--text-body);margin:0;line-height:1.55;display:block}.mobile-menu__brand{letter-spacing:.18em;align-items:center;gap:.62rem;font-size:1.25rem;font-weight:500;line-height:1;display:inline-flex}.mobile-menu__brand img{object-fit:contain;width:1.8rem;height:1.8rem;display:block}.site-footer .site-footer__brand{letter-spacing:.16em;text-align:center;flex-direction:column;justify-self:center;align-items:center;gap:.9rem;font-size:clamp(1.75rem,2vw,2.15rem);font-weight:500;line-height:1;display:inline-flex}.site-footer .site-footer__brand img{object-fit:contain;width:clamp(3.7rem,4.2vw,4.7rem);height:clamp(3.7rem,4.2vw,4.7rem);display:block}.site-footer__grid>div{border-bottom:1px solid #ffffff2e;padding-bottom:1.6rem}.site-footer__bottom{max-width:var(--section-max);grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;margin-left:auto;margin-right:auto;display:grid}.site-footer__bottom>div{gap:2rem;display:flex}.site-footer__bottom>div:last-child{justify-content:end}.site-footer__legal{color:#ffffff85;font-size:var(--text-label);max-width:var(--section-max);text-align:right;margin-top:2rem;margin-left:auto;margin-right:auto}.mobile-menu{background:var(--color-black);z-index:40;align-content:start;gap:1.2rem;padding:1.25rem;display:grid;position:fixed;inset:0}.mobile-menu a:not(.button){font-size:1.55rem}.mobile-menu__brand{justify-self:start;font-size:1.25rem}.mobile-menu__close{justify-self:end}.cookie-banner{color:var(--color-white);pointer-events:auto;z-index:2147483647;background:#000000f5;border:1px solid #ffffff38;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;max-width:34rem;padding:1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.cookie-banner p{margin:0;font-size:1rem;line-height:1.25}.cookie-banner div{gap:.75rem;display:flex}.cookie-banner button{pointer-events:auto;touch-action:manipulation}@media (max-width:760px){.site-footer__grid,.site-footer__bottom{grid-template-columns:1fr}.site-footer__bottom{align-items:start}.site-footer__bottom>div,.site-footer__bottom>div:last-child{justify-content:start}.site-footer__brand{order:-1}.site-footer .site-footer__brand{justify-self:start;gap:.8rem;font-size:1.75rem}.site-footer .site-footer__brand img{width:3.5rem;height:3.5rem}.site-footer__legal{text-align:left}.cookie-banner{flex-direction:column;align-items:stretch;max-width:none;left:1rem}}

