:root{--yellow:#fdee09;--black:#090909;--ink:#161616;--white:#fff;--gray:#ecece8;--muted:#a5a5a0;--line:rgba(255,255,255,.18);--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;z-index:1000;top:-100px;left:1rem;background:var(--yellow);color:#000;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,4vw,5rem);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(9,9,9,.72);backdrop-filter:blur(16px);transition:height .3s}.site-header.scrolled{height:70px}.brand img{width:150px;height:42px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(1.2rem,2.5vw,2.6rem);font-size:.88rem}.site-nav a{transition:color .2s}.site-nav a:hover{color:var(--yellow)}.nav-cta{border:1px solid var(--yellow);border-radius:999px;padding:.65rem 1.15rem}.menu-toggle{display:none;color:#fff;background:none;border:1px solid #555;border-radius:999px;padding:.55rem .9rem}
.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-content:center;gap:3rem;padding:clamp(9rem,17vh,13rem) clamp(1.25rem,7vw,8rem) 6rem;background:radial-gradient(circle at 72% 47%,#2b2b27 0,transparent 29%),var(--black)}.hero-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,#000)}.hero-orbit{position:absolute;border:1px solid rgba(253,238,9,.34);border-radius:50%;pointer-events:none}.orbit-one{width:58vw;height:58vw;right:-18vw;top:5vh}.orbit-two{width:35vw;height:35vw;right:-4vw;top:22vh}.orbit-two:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--yellow);top:17%;left:10%;box-shadow:0 0 35px var(--yellow)}.hero-copy,.hero-statement,.hero-signature{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.72rem}.eyebrow span{display:inline-block;width:28px;height:2px;background:var(--yellow)}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.03;letter-spacing:-.045em}.hero h1{max-width:1050px;margin:1.5rem 0;font-size:clamp(3.6rem,8.5vw,9rem);font-weight:800}.hero h1 em,.services h2 em,.method h2 em,.white-label h2 em{color:var(--yellow);font-style:normal}.hero-lead{max-width:690px;color:#c7c7c1;font-size:clamp(1.05rem,1.5vw,1.28rem)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:0;border-radius:999px;padding:1rem 1.35rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--yellow);color:#000}.button-dark{background:#000;color:#fff}.text-link{display:inline-flex;gap:.75rem;align-items:center;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-weight:600}.text-link.dark{color:#111}.hero-statement{align-self:end;border-top:1px solid var(--line);padding-top:1.3rem}.statement-number{color:var(--yellow);font-family:var(--display);font-weight:800}.hero-statement p{color:#bababa}.hero-signature{position:absolute;right:4vw;bottom:2.3rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.hero-signature strong{color:var(--yellow)}
.section{padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,7vw,8rem)}.section-label{display:flex;align-items:center;gap:1rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:.72rem;color:#555}.section-label span{color:#000;background:var(--yellow);border-radius:50%;display:grid;place-items:center;width:32px;height:32px}.section-label.light{color:#aaa}.intro{background:var(--gray);color:#111}.intro-copy{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-top:5rem}.kicker{font-family:var(--display);font-weight:700;font-size:1.15rem}.intro-copy h2{font-size:clamp(2.3rem,4.7vw,5.3rem)}.intro-copy h2+p{max-width:690px;margin:2rem 0;color:#565650;font-size:1.1rem}.human-strip{display:grid;grid-template-columns:1.4fr .8fr 1fr;min-height:390px;margin-top:7rem}.photo-placeholder{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:#fff;background:linear-gradient(135deg,#191919,#393934)}.photo-placeholder:after{content:"";position:absolute;width:230px;height:230px;border:1px solid var(--yellow);border-radius:50%;right:-40px;top:-50px}.photo-placeholder span{font-family:var(--display);font-size:1.5rem;font-weight:700}.photo-placeholder small{color:#aaa}.photo-tall{background:linear-gradient(160deg,#262622,#0c0c0c)}.human-strip blockquote{margin:0;background:var(--yellow);display:flex;align-items:flex-end;padding:2.2rem;font-family:var(--display);font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:700;line-height:1.2}
.services{background:#0b0b0b}.services-heading{display:grid;grid-template-columns:.5fr 1.1fr .65fr;gap:4vw;align-items:end;margin-bottom:5rem}.services-heading h2{font-size:clamp(2.8rem,5.5vw,6.5rem)}.services-heading>p{color:#aaa}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1fr 60px;gap:2rem;align-items:center;padding:2.4rem 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service-row:hover{padding-left:1.2rem;background:linear-gradient(90deg,rgba(253,238,9,.08),transparent)}.service-index{color:var(--yellow);font-size:.75rem}.service-row>div{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.service-row h3{font-size:clamp(1.6rem,2.8vw,3rem)}.service-row p{color:#aaa;max-width:580px}.service-row>a{display:grid;place-items:center;width:48px;height:48px;margin-left:auto;border:1px solid #555;border-radius:50%;font-size:1.3rem;transition:.2s}.service-row>a:hover{background:var(--yellow);color:#000;border-color:var(--yellow)}.service-note{color:#777;text-align:right;margin-top:1.5rem;font-size:.85rem}
.method{background:var(--gray);color:#111;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.method-intro{position:sticky;top:120px;align-self:start}.method h2{font-size:clamp(2.6rem,4.8vw,5.4rem);margin:3rem 0 2rem}.method h2 em{color:#111;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.12em;text-underline-offset:.1em}.method-intro>p{color:#60605a;max-width:610px}.method-steps{list-style:none;margin:0;padding:0;border-top:1px solid #bbb}.method-steps li{border-bottom:1px solid #bbb}.method-steps button{width:100%;display:flex;gap:2rem;align-items:center;text-align:left;padding:1.5rem 0;border:0;background:none;color:#555;font-family:var(--display);font-size:clamp(1.25rem,2vw,2rem);font-weight:700;cursor:pointer}.method-steps button span{font-family:var(--body);font-size:.72rem;color:#777}.method-steps li p{display:none;margin:-.5rem 0 1.8rem 3.6rem;color:#555;max-width:520px}.method-steps li.active button{color:#000}.method-steps li.active button:after{content:"−";margin-left:auto;color:#000}.method-steps li:not(.active) button:after{content:"+";margin-left:auto}.method-steps li.active p{display:block}
.experience{background:var(--yellow);color:#000;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.experience-number{font-family:var(--display);font-size:clamp(3.2rem,8vw,9rem);font-weight:800;letter-spacing:-.07em;white-space:nowrap}.experience-number span{font-weight:400}.dark-eye span{background:#000}.experience-copy h2{font-size:clamp(2rem,3.5vw,4rem);margin:1.5rem 0}.experience-copy>p:last-child{max-width:650px}
.white-label{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;min-height:720px;background:radial-gradient(circle at 80% 50%,#30302b,transparent 32%),#0a0a0a}.white-label:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid #48483e;right:4vw;top:100px}.white-label-copy{position:relative;z-index:2}.white-label h2{font-size:clamp(3rem,6vw,7rem);margin:2rem 0}.white-label-copy>p{max-width:690px;color:#bbb;font-size:1.1rem;margin-bottom:2rem}.confidential-mark{position:relative;z-index:2;aspect-ratio:1;border:1px solid var(--yellow);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg)}.confidential-mark span{color:var(--yellow);font-family:var(--display);font-size:clamp(3.8rem,7vw,8rem);font-weight:800;line-height:1}.confidential-mark strong{text-transform:uppercase;letter-spacing:.15em}
.quote-section{background:#f7f7f4;color:#111;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.quote-intro{align-self:start;position:sticky;top:120px}.quote-intro h2{font-size:clamp(3rem,5vw,6rem);margin:3rem 0 2rem}.quote-intro>p{color:#5d5d57;max-width:530px}.direct-contact{display:grid;gap:.7rem;margin-top:3rem}.direct-contact a{display:flex;justify-content:space-between;border-bottom:1px solid #bbb;padding:.7rem 0;font-weight:600}.quote-form{background:#fff;padding:clamp(1.5rem,4vw,4rem);box-shadow:0 24px 80px rgba(0,0,0,.08)}.form-progress{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:1rem;margin-bottom:2.5rem}.form-progress span{font-family:var(--display);font-weight:800}.form-progress small{color:#777}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.field-grid.compact{margin-top:1.6rem}.quote-form label{display:grid;gap:.55rem;font-size:.82rem;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:0;border-bottom:1px solid #bcbcb6;background:transparent;padding:.65rem 0;color:#111;outline:none;border-radius:0}.quote-form textarea{border:1px solid #bcbcb6;padding:1rem;margin-top:.2rem;resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#111}.quote-form>label{margin-top:1.6rem}.quote-form .check{display:flex;grid-template-columns:20px 1fr;align-items:start;font-weight:400;color:#666}.check input{width:auto}.quote-form .button{margin-top:2rem;min-width:220px}.form-status{font-weight:700;color:#276b35}
.site-footer{padding:5rem clamp(1.25rem,7vw,8rem) 2rem;background:#080808}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;align-items:start}.footer-main img{width:190px}.footer-main p{margin:0;color:#aaa;font-size:1.2rem}.footer-main nav{display:grid;justify-content:end;gap:.7rem}.footer-main a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--line);color:#777;font-size:.8rem}.floating-whatsapp{position:fixed;z-index:90;right:1.2rem;bottom:1.2rem;background:var(--yellow);color:#000;border-radius:999px;padding:.8rem 1.1rem;font-size:.8rem;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.3)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}
@media(max-width:900px){.site-header{height:70px}.menu-toggle{display:block}.site-nav{position:fixed;inset:70px 0 0;background:#0a0a0a;display:flex;flex-direction:column;align-items:flex-start;padding:3rem 1.5rem;font-family:var(--display);font-size:2rem;transform:translateX(100%);transition:transform .3s}.site-nav.open{transform:none}.nav-cta{margin-top:1rem}.hero{grid-template-columns:1fr;align-content:center}.hero-statement{max-width:300px}.hero-signature{display:none}.intro-copy,.services-heading,.method,.experience,.white-label,.quote-section{grid-template-columns:1fr}.intro-copy{gap:2rem}.human-strip{grid-template-columns:1fr 1fr}.human-strip blockquote{grid-column:1/-1}.services-heading{align-items:start}.service-row>div{grid-template-columns:1fr;gap:.3rem}.method-intro,.quote-intro{position:static}.confidential-mark{max-width:440px;margin:auto;width:100%}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{justify-content:start}.footer-bottom{flex-wrap:wrap}.photo-placeholder{min-height:300px}}
@media(max-width:620px){.hero{padding-top:8rem}.hero h1{font-size:clamp(3.1rem,16vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding-left:1.2rem;padding-right:1.2rem}.human-strip{grid-template-columns:1fr}.human-strip blockquote{grid-column:auto;min-height:250px}.services-heading{margin-bottom:3rem}.service-row{grid-template-columns:38px 1fr 42px;gap:.7rem}.service-row>div{display:block}.service-row p{font-size:.9rem}.service-row>a{width:38px;height:38px}.experience-number{font-size:15vw}.white-label{min-height:auto}.field-grid{grid-template-columns:1fr}.form-progress{display:grid;gap:.3rem}.footer-main{grid-template-columns:1fr}.footer-main nav{justify-content:start}.footer-bottom{display:grid}.floating-whatsapp{font-size:0}.floating-whatsapp span{font-size:1rem}}

/* Second-stage visual storytelling */
.service-stage{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:stretch}.service-visual{position:relative;overflow:hidden;min-height:610px;padding:2rem;background:var(--yellow);color:#000;display:flex;flex-direction:column;justify-content:space-between}.service-visual:before{content:"";position:absolute;right:-22%;bottom:-20%;width:430px;height:430px;background:#000;border-radius:50%}.service-visual strong{position:relative;z-index:2;font-family:var(--display);font-size:clamp(4rem,8vw,9rem);line-height:.8;letter-spacing:-.08em;writing-mode:vertical-rl;transform:rotate(180deg)}.service-visual p,.visual-code{position:relative;z-index:2;font-weight:800;max-width:230px}.visual-ring{position:absolute;width:260px;height:260px;border:55px solid #fff;border-radius:50%;right:-45px;top:18%;mix-blend-mode:difference}.service-stage .service-row{grid-template-columns:50px 1fr 50px;padding:2.25rem 1rem;cursor:pointer}.service-stage .service-row:hover{padding-left:1.7rem;background:var(--yellow);color:#000}.service-stage .service-row:hover p{color:#393939}.service-stage .service-row>div{display:block}.service-stage .service-row h3{margin-bottom:.45rem}
.work{background:#f1f1ed;color:#111}.work-heading{display:grid;grid-template-columns:.45fr 1fr .55fr;gap:4vw;align-items:end;margin-bottom:5rem}.work-heading h2{font-size:clamp(2.8rem,5vw,6rem)}.work-heading h2 em{font-style:normal;background:linear-gradient(transparent 62%,var(--yellow) 0)}.work-heading>p{color:#666}.work-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.3rem}.project-card{background:#fff}.project-large{grid-row:span 2}.project-art{position:relative;overflow:hidden;min-height:330px;padding:2rem;background:#111;color:#fff;display:flex;align-items:flex-end}.project-large .project-art{min-height:680px}.project-art span{position:relative;z-index:2;font-family:var(--display);font-size:clamp(2.5rem,5vw,6rem);font-weight:800;line-height:.86;letter-spacing:-.06em}.project-art i{position:absolute;right:1.5rem;top:1.5rem;font-style:normal;color:var(--yellow)}.art-brand:after,.art-social:after,.art-web:after{content:"";position:absolute;border-radius:50%}.art-brand:after{width:530px;height:530px;border:100px solid var(--yellow);right:-210px;top:-100px}.art-social{background:var(--yellow);color:#000}.art-social:after{width:270px;height:270px;background:#000;right:-60px;bottom:-100px}.art-web{background:linear-gradient(135deg,#272727,#050505)}.art-web:after{width:220px;height:220px;border:1px solid var(--yellow);right:10%;top:-60px;box-shadow:0 0 0 35px rgba(253,238,9,.08),0 0 0 70px rgba(253,238,9,.04)}.project-meta{padding:1.5rem}.project-meta>span{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.project-meta h3{font-size:clamp(1.3rem,2vw,2rem);margin:.7rem 0}.project-meta small{color:#999}.work-cta{margin-top:2rem}
.proof{background:#0c0c0c}.proof-copy{display:grid;grid-template-columns:.45fr 1.2fr .7fr;gap:4vw;align-items:start}.proof-copy h2{font-size:clamp(2.4rem,4.5vw,5.2rem)}.proof-copy>p:last-child{color:#999}.google-review{display:grid;grid-template-columns:70px 1fr auto;gap:1.5rem;align-items:center;margin:5rem 0 2rem;padding:1.8rem 2rem;background:#fff;color:#111;transition:transform .2s}.google-review:hover{transform:translateY(-4px)}.google-g{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font:800 2rem var(--display)}.google-review div{display:grid}.google-review small{color:#777}.google-review strong{font:800 clamp(1.4rem,2.5vw,2.4rem) var(--display)}.stars{color:#fbbc05;letter-spacing:.15em}.testimonial-track{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.testimonial-track blockquote{margin:0;min-height:280px;padding:2rem;background:#171717;border:1px solid #2d2d2d;display:flex;flex-direction:column;justify-content:space-between}.testimonial-track blockquote>span{font:800 4rem var(--display);color:var(--yellow);line-height:.5}.testimonial-track p{font:600 clamp(1.3rem,2.2vw,2rem) var(--display)}.testimonial-track footer{color:#777;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.service-stage,.work-heading,.proof-copy{grid-template-columns:1fr}.service-visual{min-height:430px}.work-grid{grid-template-columns:1fr 1fr}.project-large{grid-column:1/-1;grid-row:auto}.project-large .project-art{min-height:520px}.proof-copy{gap:2rem}}
@media(max-width:620px){.service-stage,.work-grid,.testimonial-track{grid-template-columns:1fr}.service-visual{min-height:380px}.project-large{grid-column:auto}.project-large .project-art{min-height:420px}.google-review{grid-template-columns:50px 1fr;padding:1.2rem}.google-review b{grid-column:2}.google-g{width:48px;height:48px}.work-heading{margin-bottom:3rem}}

/* Refined direction: photography, clarity and restrained geometry */
.hero{background:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.88) 48%,rgba(8,8,8,.32) 100%),url("../assets/img/header-bg.jpg") center/cover no-repeat}.hero-grid,.hero-orbit{display:none}.human-strip .photo-wide{background:linear-gradient(rgba(0,0,0,.24),rgba(0,0,0,.65)),url("../assets/img/about/1.jpg") center/cover no-repeat;filter:grayscale(1)}.human-strip .photo-tall{background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.7)),url("../assets/img/about/2.jpg") center/cover no-repeat;filter:grayscale(1)}.photo-placeholder:after,.visual-ring,.service-visual:before,.art-brand:after,.art-social:after,.art-web:after,.white-label:before{display:none}.service-visual{background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.78)),url("../assets/img/portfolio/3.jpg") center/cover no-repeat;color:#fff;filter:grayscale(1)}.service-visual strong{writing-mode:initial;transform:none;font-size:clamp(4rem,8vw,8rem)}.service-stage .service-row:hover{background:var(--yellow);color:#000}.white-label{background:linear-gradient(90deg,rgba(7,7,7,.98),rgba(7,7,7,.58)),url("../assets/img/about/4.jpg") center/cover no-repeat}.confidential-mark{border-radius:0;aspect-ratio:auto;min-height:300px;background:rgba(0,0,0,.65);border:1px solid var(--yellow);transform:none}.project-art{filter:grayscale(1)}.art-brand{background:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.75)),url("../assets/img/portfolio/1.jpg") center/cover no-repeat}.art-social{background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.72)),url("../assets/img/portfolio/2.jpg") center/cover no-repeat;color:#fff}.art-web{background:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.74)),url("../assets/img/portfolio/5.jpg") center/cover no-repeat}.google-g{border-radius:0;background:var(--yellow);color:#000}.stars{color:#555;letter-spacing:0}.google-review{border-left:10px solid var(--yellow)}
.location-feature{background:var(--yellow);color:#000;display:grid;grid-template-columns:1.15fr .85fr;gap:0;padding-top:0;padding-bottom:0}.location-photo{min-height:620px;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.5)),url("../assets/img/header-bg.jpg") center/cover no-repeat;filter:grayscale(1);margin-left:calc(clamp(1.25rem,7vw,8rem)*-1)}.location-copy{padding:clamp(4rem,8vw,8rem)}.location-copy h2{font-size:clamp(2.7rem,5vw,5.5rem);margin:2rem 0}.location-copy p,.location-copy address{max-width:560px}.location-copy address{font-style:normal;border-left:3px solid #000;padding-left:1rem;margin:2rem 0}
.back-home{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #777;padding-bottom:.2rem;font-size:.85rem}.services-hero{padding:clamp(10rem,18vh,14rem) clamp(1.25rem,7vw,8rem) 6rem;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.6)),url("../assets/img/header-bg.jpg") center/cover;color:#fff}.services-hero h1{font-size:clamp(3.5rem,8vw,8.5rem);margin:1.5rem 0}.services-hero h1 em{color:var(--yellow);font-style:normal}.services-hero>p:last-child{max-width:680px;color:#bbb;font-size:1.1rem}.service-jump{position:sticky;z-index:70;top:70px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#111;border-bottom:1px solid #bbb}.service-jump a{display:flex;gap:1rem;align-items:center;justify-content:center;padding:1.2rem;border-right:1px solid #ddd;font-weight:700}.service-jump a:hover{background:var(--yellow)}.service-jump span{font-size:.7rem;color:#777}.service-detail{scroll-margin-top:140px;display:grid;grid-template-columns:.85fr 1.15fr;min-height:800px;background:#f3f3ef;color:#111}.service-detail.dark-detail{grid-template-columns:1.15fr .85fr;background:#0b0b0b;color:#fff}.detail-photo{min-height:760px;position:relative;filter:grayscale(1);background-size:cover;background-position:center}.detail-photo span{position:absolute;left:2rem;bottom:1rem;color:var(--yellow);font:800 clamp(5rem,10vw,12rem) var(--display);letter-spacing:-.08em}.identity-photo{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.5)),url("../assets/img/about/1.jpg")}.social-photo{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.55)),url("../assets/img/portfolio/2.jpg")}.corporate-photo{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.55)),url("../assets/img/about/3.jpg")}.web-photo{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.55)),url("../assets/img/portfolio/5.jpg")}.detail-content{padding:clamp(4rem,7vw,8rem)}.detail-type{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.72rem;color:#777}.dark-detail .detail-type{color:var(--yellow)}.detail-content h2{font-size:clamp(2.6rem,5vw,5.5rem);margin:1rem 0 1.5rem}.detail-lead{font-size:1.1rem;color:#686862;max-width:700px}.dark-detail .detail-lead{color:#aaa}.detail-options{margin:3rem 0;border-top:1px solid #bbb}.dark-detail .detail-options{border-color:#444}.detail-options article{display:grid;grid-template-columns:.55fr 1fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid #bbb}.dark-detail .detail-options article{border-color:#444}.detail-options h3{font-size:1.25rem}.detail-options p,.detail-options small{margin:0;color:#666}.dark-detail .detail-options p,.dark-detail .detail-options small{color:#aaa}.detail-options small{grid-column:2}.service-exit{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8rem);background:var(--yellow);color:#000}.service-exit h2{font-size:clamp(3rem,7vw,8rem);max-width:1100px;margin:1rem 0 3rem}.service-exit>div{display:flex;align-items:center;gap:2rem}
@media(max-width:900px){.location-feature,.service-detail,.service-detail.dark-detail{grid-template-columns:1fr}.location-photo{margin:0;min-height:420px}.service-jump{overflow-x:auto;grid-template-columns:repeat(4,minmax(150px,1fr));justify-content:start}.detail-photo{min-height:480px}.dark-detail .detail-photo{order:-1}.service-exit>div{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.back-home{font-size:0}.back-home span{font-size:1.3rem}.location-copy,.detail-content{padding:4rem 1.2rem}.location-feature{padding:0}.service-jump a{padding:1rem .8rem}.detail-options article{grid-template-columns:1fr;gap:.5rem}.detail-options small{grid-column:auto}.services-hero{padding-top:8rem}.services-hero h1{font-size:14vw}}

/* Realistic reference photography */
.hero{background-image:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.84) 48%,rgba(8,8,8,.28) 100%),url("../assets/img/people-hands-checking-newspaper-working.jpg")}.human-strip .photo-wide{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.7)),url("../assets/img/aerial-view-man-working-computer.jpg")}.human-strip .photo-tall{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.72)),url("../assets/img/black-man-using-laptop-device.jpg")}.service-visual{background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.76)),url("../assets/img/design-creative-visual-trendy-ideas-style-purpose.jpg")}.white-label{background-image:linear-gradient(90deg,rgba(7,7,7,.98),rgba(7,7,7,.5)),url("../assets/img/sketches-laptop-working-edit-laptop-drawing.jpg")}.services-hero{background-image:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.52)),url("../assets/img/people-hands-checking-newspaper-working.jpg")}.identity-photo{background-image:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.45)),url("../assets/img/black-man-using-laptop-device.jpg")}.social-photo{background-image:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.45)),url("../assets/img/aerial-view-man-working-computer.jpg")}.corporate-photo{background-image:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.45)),url("../assets/img/design-creative-visual-trendy-ideas-style-purpose.jpg")}.web-photo{background-image:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.45)),url("../assets/img/sketches-laptop-working-edit-laptop-drawing.jpg")}.location-photo{background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.52)),url("../assets/img/people-hands-checking-newspaper-working.jpg")}
.team-story{background:#0a0a0a}.team-heading{display:grid;grid-template-columns:.45fr 1.1fr .6fr;gap:4vw;align-items:end;margin-bottom:5rem}.team-heading h2{font-size:clamp(3rem,6vw,7rem)}.team-heading h2 em{color:var(--yellow);font-style:normal}.team-heading>p{color:#999}.team-experience{display:grid;grid-template-columns:.85fr 1.15fr;min-height:720px}.team-scene{position:relative;background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.65)),url("../assets/img/aerial-view-man-working-computer.jpg") center/cover no-repeat;filter:grayscale(1)}.team-scene span{position:absolute;left:2rem;bottom:2rem;padding:.65rem .85rem;background:var(--yellow);color:#000;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.team-roster{border-top:1px solid #333}.team-roster article{display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:center;padding:1.7rem;border-bottom:1px solid #333;transition:background .25s,color .25s}.team-roster article:hover{background:var(--yellow);color:#000}.team-roster article>span{color:var(--yellow);font-size:.7rem}.team-roster article:hover>span{color:#000}.team-roster h3{font-size:clamp(1.25rem,2vw,2rem)}.team-roster p{margin:.3rem 0 0;color:#888}.team-roster article:hover p{color:#333}.team-roster small{color:#777}.team-roster article:hover small{color:#333}
@media(max-width:900px){.team-heading,.team-experience{grid-template-columns:1fr}.team-heading{gap:2rem}.team-scene{min-height:520px}}
@media(max-width:620px){.team-roster article{grid-template-columns:30px 1fr}.team-roster small{grid-column:2}.team-scene{min-height:420px}}

/* Team: people first, shared capabilities second */
.team-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.team-person{position:relative;overflow:hidden;margin:0;min-height:clamp(420px,47vw,720px);background:#171717}.team-person img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);transition:filter .45s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.team-person:hover img,.team-person:focus-within img{filter:grayscale(0);transform:scale(1.035)}.team-person:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92));pointer-events:none}.team-person figcaption{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.35rem;display:flex;align-items:flex-end;justify-content:space-between;color:#fff}.team-person figcaption span{color:var(--yellow);font-size:.72rem}.team-person figcaption strong{font:800 clamp(2rem,3.7vw,4.8rem)/.9 var(--display);letter-spacing:-.06em}.collective-work{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;margin-top:clamp(5rem,9vw,9rem);padding-top:3rem;border-top:1px solid #343434}.collective-intro h3{font-size:clamp(2.4rem,4.5vw,5.2rem);margin:1.5rem 0}.collective-intro>p:last-child{color:#999;max-width:530px}.capability-list{display:grid;border-top:1px solid #343434}.capability-list span{padding:1.35rem 0;border-bottom:1px solid #343434;font:700 clamp(1.25rem,2.2vw,2.4rem) var(--display);transition:padding .25s,color .25s}.capability-list span:hover{padding-left:1rem;color:var(--yellow)}.capability-list .more-capabilities{color:var(--yellow);font-size:clamp(1rem,1.6vw,1.5rem)}
@media(max-width:900px){.team-gallery{grid-template-columns:repeat(2,1fr)}.team-person{min-height:620px}.collective-work{grid-template-columns:1fr}}
@media(max-width:620px){.team-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-1.2rem;padding-right:1.2rem}.team-person{flex:0 0 84vw;min-height:72vh;scroll-snap-align:start}.team-person figcaption strong{font-size:3rem}.collective-work{margin-top:5rem}}

/* Performance-ready imagery and accessible focus */
.hero{background-image:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.84) 48%,rgba(8,8,8,.28) 100%),url("../assets/img/people-hands-checking-newspaper-working.webp")}.human-strip .photo-wide{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.7)),url("../assets/img/aerial-view-man-working-computer.webp")}.human-strip .photo-tall{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.72)),url("../assets/img/black-man-using-laptop-device.webp")}.service-visual{background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.76)),url("../assets/img/design-creative-visual-trendy-ideas-style-purpose.webp")}.white-label{background-image:linear-gradient(90deg,rgba(7,7,7,.98),rgba(7,7,7,.5)),url("../assets/img/sketches-laptop-working-edit-laptop-drawing.webp")}.services-hero{background-image:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.52)),url("../assets/img/people-hands-checking-newspaper-working.webp")}.identity-photo{background-image:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.45)),url("../assets/img/black-man-using-laptop-device.webp")}.social-photo{background-image:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.45)),url("../assets/img/aerial-view-man-working-computer.webp")}.corporate-photo{background-image:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.45)),url("../assets/img/design-creative-visual-trendy-ideas-style-purpose.webp")}.web-photo{background-image:linear-gradient(rgba(0,0,0,.03),rgba(0,0,0,.45)),url("../assets/img/sketches-laptop-working-edit-laptop-drawing.webp")}.location-photo{background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.52)),url("../assets/img/people-hands-checking-newspaper-working.webp")}.team-scene{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.65)),url("../assets/img/aerial-view-man-working-computer.webp")}.form-status{color:#111}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.intro :focus-visible,.experience :focus-visible,.quote-section :focus-visible,.location-feature :focus-visible,.work :focus-visible{outline-color:#111}.team-gallery{scrollbar-color:var(--yellow) #171717}.team-person img{background:#171717}

/* Quote form: a branded first conversation */
.quote-form{position:relative;overflow:hidden;background:#0b0b0b;color:#fff;border-top:10px solid var(--yellow);box-shadow:18px 18px 0 var(--yellow),0 32px 90px rgba(0,0,0,.22)}.quote-form:after{content:"D2";position:absolute;z-index:0;right:-.05em;bottom:-.24em;color:rgba(255,255,255,.025);font:800 clamp(12rem,25vw,28rem)/1 var(--display);letter-spacing:-.12em;pointer-events:none}.quote-form>*{position:relative;z-index:1}.form-progress{align-items:flex-end;border-color:#3a3a3a;margin-bottom:2rem}.form-progress span{display:grid;gap:.35rem;font-size:clamp(1.3rem,2vw,2rem)}.form-progress span em{color:var(--yellow);font:800 .66rem var(--body);font-style:normal;letter-spacing:.14em;text-transform:uppercase}.form-progress small{max-width:280px;color:#aaa;text-align:right;line-height:1.45}.quote-form label{color:#fff}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid #3a3a3a;border-radius:10px;background:#171717;color:#fff;padding:.85rem 1rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#858585}.quote-form select option{background:#171717;color:#fff}.quote-form input:hover,.quote-form select:hover,.quote-form textarea:hover{border-color:#686868;background:#1c1c1c}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--yellow);background:#202020;box-shadow:0 0 0 3px rgba(253,238,9,.16);transform:translateY(-1px)}.quote-form textarea{min-height:150px}.quote-form label small{color:#999}.quote-form .check{color:#aaa}.quote-form .check input{accent-color:var(--yellow)}.quote-form .button.button-dark{background:var(--yellow);color:#000;border-color:var(--yellow);box-shadow:0 10px 28px rgba(253,238,9,.15)}.quote-form .button.button-dark:hover{background:#fff;border-color:#fff;transform:translateY(-3px)}.quote-form .form-status{color:var(--yellow)}.quote-form .form-whatsapp{color:#fff}.quote-form input[type="file"]{color:#aaa}.quote-form input[type="file"]::file-selector-button{margin-right:1rem;border:0;border-radius:6px;background:var(--yellow);color:#000;padding:.55rem .75rem;font-weight:800;cursor:pointer}
@media(max-width:620px){.quote-form{box-shadow:8px 8px 0 var(--yellow),0 24px 60px rgba(0,0,0,.2)}.form-progress small{text-align:left}.quote-form:after{font-size:14rem}}

/* Footer: a memorable brand close */
.site-footer{position:relative;overflow:hidden;padding-top:0;background:#080808}.site-footer:after{content:"OTROS";position:absolute;right:-.04em;bottom:-.24em;color:rgba(255,255,255,.018);font:800 clamp(13rem,28vw,34rem)/1 var(--display);letter-spacing:-.1em;pointer-events:none}.footer-callout{position:relative;z-index:1;padding:clamp(4rem,7vw,7rem) 0 clamp(4rem,6vw,6rem);border-bottom:1px solid #2b2b2b}.footer-callout>div{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem}.footer-callout h2{margin:1.5rem 0 0;font-size:clamp(3.2rem,7vw,8rem);line-height:.85;letter-spacing:-.07em}.footer-callout h2 em{color:var(--yellow);font-style:normal}.footer-cta{display:flex;flex:0 0 min(310px,100%);align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 1.35rem;background:var(--yellow);color:#000;font-weight:900;transition:background .2s,transform .2s}.footer-cta:hover{background:#fff;transform:translateY(-4px)}.footer-cta span{font-size:1.35rem}.footer-main{position:relative;z-index:1;grid-template-columns:1.15fr repeat(3,1fr);padding:clamp(3rem,5vw,5rem) 0}.footer-main>div{display:grid;align-content:start;gap:1rem}.footer-main>div>strong{color:var(--yellow);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.footer-brand img{width:min(210px,100%)}.footer-brand p{font-size:1rem;color:#aaa}.footer-main nav{justify-content:initial}.footer-main nav a{color:#aaa;transition:color .2s,transform .2s}.footer-main nav a:hover{color:#fff;transform:translateX(4px)}.footer-bottom{position:relative;z-index:1;margin-top:0}.footer-bottom a{color:var(--yellow)}
@media(max-width:900px){.footer-callout>div{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.site-footer{padding-left:1.2rem;padding-right:1.2rem}.footer-callout h2{font-size:14vw}.footer-cta{width:100%;flex-basis:auto}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:auto}.footer-bottom{gap:1rem}.site-footer:after{font-size:13rem}}

/* Google reviews: real voices, editorial presentation */
.review-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:4rem}.review-card{grid-column:span 2;position:relative;min-height:330px;margin:0;padding:1.6rem;background:#171717;border:1px solid #303030;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,background .25s}.review-card:hover{transform:translateY(-6px);border-color:var(--yellow);background:#1c1c1c}.review-card.review-featured{grid-column:span 3;min-height:390px;background:var(--yellow);color:#000;border-color:var(--yellow)}.review-card.review-featured:hover{background:#fff}.review-top{display:grid;grid-template-columns:48px 1fr auto;gap:.8rem;align-items:center}.review-avatar{display:grid;place-items:center;width:48px;height:48px;background:#2d2d2d;color:var(--yellow);font:800 .85rem var(--display)}.review-featured .review-avatar{background:#000;color:var(--yellow)}.review-top>div{display:grid}.review-top strong{font:800 1rem var(--display)}.review-top small{color:#777;font-size:.62rem}.review-featured .review-top small{color:#555}.review-tenure{padding:.35rem .55rem;background:#000;color:var(--yellow);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.review-stars{margin:1.5rem 0;color:var(--yellow);letter-spacing:.16em;font-size:.85rem}.review-featured .review-stars{color:#000}.review-card blockquote{margin:auto 0 0;font:600 clamp(1.05rem,1.7vw,1.55rem)/1.4 var(--display);letter-spacing:-.02em}.review-featured blockquote{font-size:clamp(1.35rem,2.2vw,2.2rem);line-height:1.25}.proof .google-review{margin-top:1rem}
@media(max-width:900px){.review-card{grid-column:span 3}.review-card.review-featured{grid-column:span 3}.review-card:last-child{grid-column:span 6}}
@media(max-width:620px){.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-1.2rem;padding-right:1.2rem;scrollbar-color:var(--yellow) #171717}.review-card,.review-card.review-featured,.review-card:last-child{flex:0 0 86vw;min-height:390px;scroll-snap-align:start}.google-review{grid-template-columns:50px 1fr}.google-review b{grid-column:2}}

/* Reviews marquee: equal voices, continuous motion */
.review-intro-line{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:4rem 0 1rem;color:#888;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.review-intro-line span{display:flex;align-items:center;gap:.7rem;color:#fff;font-weight:800}.review-intro-line b{display:grid;place-items:center;width:38px;height:38px;background:var(--yellow);color:#000;font:800 1.1rem var(--display)}.review-marquee{position:relative;overflow:hidden;margin-left:calc(clamp(1.25rem,7vw,8rem)*-1);margin-right:calc(clamp(1.25rem,7vw,8rem)*-1);padding:1rem 0 1.5rem}.review-marquee:before,.review-marquee:after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:clamp(30px,7vw,120px);pointer-events:none}.review-marquee:before{left:0;background:linear-gradient(90deg,#0c0c0c,transparent)}.review-marquee:after{right:0;background:linear-gradient(-90deg,#0c0c0c,transparent)}.review-track{display:flex;width:max-content;gap:1rem;animation:reviews-flow 52s linear infinite}.review-marquee:hover .review-track,.review-marquee:focus-within .review-track{animation-play-state:paused}.review-set{display:flex;gap:1rem}.review-marquee .review-card{flex:0 0 390px;width:390px;min-height:390px;color:#fff;text-decoration:none}.review-marquee .review-card:nth-child(even){background:#f1f1ed;color:#111}.review-marquee .review-card:nth-child(even) .review-avatar{background:#111;color:var(--yellow)}.review-marquee .review-card:nth-child(even) .review-top small{color:#666}.review-marquee .review-card:nth-child(even) footer{border-color:#ccc;color:#555}.review-marquee .review-card:hover,.review-marquee .review-card:focus-visible{background:var(--yellow);color:#000;transform:translateY(-7px)}.review-marquee .review-card:hover .review-avatar,.review-marquee .review-card:focus-visible .review-avatar{background:#000;color:var(--yellow)}.review-marquee .review-card:hover .review-top small,.review-marquee .review-card:focus-visible .review-top small{color:#444}.review-top{grid-template-columns:48px 1fr 30px}.review-google{display:grid;place-items:center;width:30px;height:30px;background:var(--yellow);color:#000;font:900 .9rem var(--display)}.review-card:hover .review-google,.review-card:focus-visible .review-google{background:#000;color:var(--yellow)}.review-marquee .review-card blockquote{margin:2rem 0 auto;font-size:clamp(1.15rem,1.5vw,1.45rem)}.review-card footer{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid #333;color:#999;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.review-card:hover footer,.review-card:focus-visible footer{border-color:#000;color:#000}@keyframes reviews-flow{to{transform:translateX(calc(-50% - .5rem))}}
@media(prefers-reduced-motion:reduce){.review-track{animation:none}}
@media(max-width:620px){.review-intro-line{align-items:flex-start;flex-direction:column}.review-intro-line small{line-height:1.5}.review-marquee{overflow-x:auto;margin-right:-1.2rem;padding-left:1.2rem;scroll-snap-type:x mandatory;scrollbar-color:var(--yellow) #171717}.review-marquee:before,.review-marquee:after{display:none}.review-track{animation:none}.review-set{display:contents}.review-set[aria-hidden="true"]{display:none}.review-marquee .review-card{flex-basis:84vw;width:84vw;min-height:390px;scroll-snap-align:center}}

/* Mobile navigation: isolated, readable and above every page element */
@media(max-width:900px){.site-header{z-index:1000;background:#090909;backdrop-filter:none}.menu-toggle{z-index:2;min-width:76px;background:#111;border-color:#666;transition:background .2s,color .2s,border-color .2s}.menu-toggle[aria-expanded="true"]{background:var(--yellow);border-color:var(--yellow);color:#000}.site-nav{z-index:1001;inset:70px 0 0;width:100%;height:calc(100dvh - 70px);padding:clamp(2rem,7vh,4rem) clamp(1.5rem,7vw,4rem) 2rem;background:#080808;overflow-y:auto;overscroll-behavior:contain;isolation:isolate;counter-reset:mobile-nav;gap:0;box-shadow:none}.site-nav:after{content:"Otros D2 · Lo hacemos por ti.";display:block;width:100%;margin-top:auto;padding-top:2rem;border-top:1px solid #303030;color:#777;font:600 .7rem var(--body);letter-spacing:.1em;text-transform:uppercase}.site-nav a{counter-increment:mobile-nav;display:grid;grid-template-columns:32px 1fr auto;align-items:center;width:100%;padding:clamp(.8rem,2.4vh,1.25rem) 0;border-bottom:1px solid #303030;font-size:clamp(1.6rem,7.5vw,3rem);line-height:1}.site-nav a:before{content:"0" counter(mobile-nav);color:var(--yellow);font:700 .62rem var(--body);letter-spacing:.08em}.site-nav a:after{content:"↗";color:#555;font:400 1rem var(--body)}.site-nav a:hover,.site-nav a:focus-visible{padding-left:.7rem;background:var(--yellow);color:#000}.site-nav a:hover:before,.site-nav a:focus-visible:before,.site-nav a:hover:after,.site-nav a:focus-visible:after{color:#000}.site-nav .nav-cta{margin-top:1.2rem;padding:.95rem 1rem;background:var(--yellow);color:#000;border:0;border-radius:0}.site-nav .nav-cta:before,.site-nav .nav-cta:after{color:#000}body.menu-open main,body.menu-open .site-footer{visibility:hidden}body.menu-open .manito{opacity:0;visibility:hidden;pointer-events:none}}

/* Educa2 launch teaser */
.educa2-teaser{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);align-items:center;min-height:760px;background:#080808;color:#fff;border-top:1px solid #242424;border-bottom:1px solid #242424}.educa2-teaser:before{content:"02";position:absolute;right:-.06em;bottom:-.32em;color:rgba(255,255,255,.022);font:800 clamp(18rem,36vw,42rem)/1 var(--display);letter-spacing:-.12em;pointer-events:none}.educa2-light{position:absolute;width:48vw;height:48vw;left:-20vw;top:50%;transform:translateY(-50%);border-radius:50%;background:var(--yellow);filter:blur(130px);opacity:.14;pointer-events:none}.educa2-brand,.educa2-copy{position:relative;z-index:1}.educa2-brand{display:grid;gap:3rem}.educa2-coming{display:flex;align-items:center;gap:.7rem;margin:0;color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.educa2-coming span{width:38px;height:2px;background:var(--yellow);animation:educa2-signal 1.8s ease-in-out infinite}.educa2-brand img{width:min(640px,100%);filter:drop-shadow(0 18px 40px rgba(0,0,0,.4))}.educa2-overline{color:#888;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.educa2-copy h2{margin:1rem 0 1.5rem;font-size:clamp(2.7rem,5.2vw,6.3rem);line-height:.9;letter-spacing:-.06em}.educa2-copy h2 em{color:var(--yellow);font-style:normal}.educa2-copy>p:not(.educa2-overline){max-width:660px;color:#aaa;font-size:1.05rem}.educa2-topics{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0}.educa2-topics span{padding:.5rem .72rem;border:1px solid #424242;color:#bbb;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;transition:background .2s,color .2s,border-color .2s}.educa2-topics span:hover{background:var(--yellow);border-color:var(--yellow);color:#000}@keyframes educa2-signal{50%{width:72px}}
@media(prefers-reduced-motion:reduce){.educa2-coming span{animation:none}}
@media(max-width:900px){.educa2-teaser{grid-template-columns:1fr;min-height:auto}.educa2-brand{gap:2rem}.educa2-brand img{width:min(540px,100%)}}
@media(max-width:620px){.educa2-teaser{padding-top:5rem;padding-bottom:5rem;gap:4rem}.educa2-copy h2{font-size:13vw}.educa2-light{width:100vw;height:100vw;left:-60vw}.educa2-topics{display:grid;grid-template-columns:1fr 1fr}.educa2-topics span{text-align:center}}
