@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-sans-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/instrument-sans-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/instrument-sans-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jost-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/jost-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink: #0e0e0c;--ink-2: #181815;--ink-3: #25241f;--paper: #f3f2ec;--paper-2: #e6e4dc;--yellow: #ffd200;--yellow-2: #f0c300;--yellow-soft: #fff4bf;--on-dark: #f5f4ee;--muted-dark: #a3a196;--on-light: #14140f;--muted-light: #5b594f;--line-dark: rgba(245, 244, 238, .13);--line-light: rgba(20, 20, 15, .13);--live: #3ccf7a;--f-display: "Jost", "Futura", "Century Gothic", "Avenir Next", system-ui, sans-serif;--f-body: "Instrument Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);--step-4: clamp(2.6rem, 1.4rem + 5.2vw, 5.4rem);--radius: 14px;--gutter: clamp(16px, 4vw, 40px);--max: 1240px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ink);color:var(--on-dark);font-family:var(--f-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--f-display);line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.015em}h2{font-size:var(--step-3);font-weight:600}h3{font-size:var(--step-2);font-weight:600}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--yellow);color:var(--ink);padding:8px 14px;border-radius:8px}.skip:focus{left:16px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.paper{background:var(--paper);color:var(--on-light)}.paper .eyebrow{color:var(--muted-light)}.paper .eyebrow:before{background:var(--on-light)}section{padding-block:clamp(64px,9vw,120px)}.eyebrow{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dark);display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow:before{content:"";width:18px;height:3px;background:var(--yellow);border-radius:2px}.sectionHead{max-width:760px;display:grid;gap:16px;margin-bottom:clamp(36px,5vw,56px)}.sectionHead p{color:inherit;opacity:.78;max-width:62ch}.sectionHead .eyebrow{margin-bottom:0}.sectionHead--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.sectionHead--row>div{max-width:720px;display:grid;gap:16px}.logo{display:inline-flex;flex-shrink:0}.logo img{width:auto;transition:height .25s ease}.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none;font-size:.95rem;white-space:nowrap;border:2px solid transparent;line-height:1.1}.btn--primary{background:var(--yellow);color:var(--ink)}.btn--primary:hover{background:var(--yellow-2)}.btn__arrow{transition:transform .2s}.btn--primary:hover .btn__arrow{transform:translate(3px)}.btn--ghost{border-color:currentColor;color:inherit;background:transparent}.btn--ghost:hover{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark)}.paper .btn--ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--ink{background:var(--ink);color:var(--yellow)}.btn--inkGhost{border-color:var(--ink);color:var(--ink)}.btn--inkGhost:hover{background:var(--ink);color:var(--yellow)}.textlink{font-weight:600;text-decoration:none;background-image:linear-gradient(var(--yellow),var(--yellow));background-size:100% 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size .25s;width:fit-content}.textlink:hover{background-size:100% 100%;color:var(--ink)}.paper .textlink{background-image:linear-gradient(var(--on-light),var(--on-light))}.paper .textlink:hover{color:var(--paper)}.ph{display:inline;font-family:var(--f-mono);font-size:.78em;font-weight:500;letter-spacing:0;background:repeating-linear-gradient(-45deg,var(--yellow-soft) 0 6px,#ffe98a 6px 12px);color:#3d3200;padding:1px 6px;border-radius:4px;border:1px dashed #b89400;white-space:normal}.ph:before{content:"TBC: ";font-weight:600}.image-slot{width:100%;max-width:100%;border-radius:var(--radius);display:grid;place-items:center;text-align:center;background:repeating-linear-gradient(135deg,var(--paper-2) 0 1px,transparent 1px 14px),var(--paper);border:1.5px dashed rgba(20,20,15,.3);color:var(--muted-light);padding:16px;font-family:var(--f-mono);font-size:var(--step--1)}.image-slot--dark{background:repeating-linear-gradient(135deg,var(--ink-3) 0 1px,transparent 1px 14px),var(--ink-2);border-color:var(--line-dark);color:var(--muted-dark)}.partners{display:flex;flex-wrap:wrap;gap:8px}.partners li{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;padding:6px 12px 6px 10px;border-radius:999px;border:1px solid var(--line-dark)}.partners__dot{width:8px;height:8px;border-radius:50%;background:var(--yellow)}.paper .partners li,.partners--light li{border-color:var(--line-light)}.paper .partners__dot{background:var(--on-light)}.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-dark);background:transparent;position:relative}.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--on-dark);border-radius:2px}.burger span:first-child{top:17px}.burger span:last-child{top:25px;right:18px}.headerSlot{z-index:60}.headerSlot{position:sticky;top:calc(env(safe-area-inset-top,0px) - 38px)}.mm{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:120;display:flex;justify-content:flex-end}.mm__panel{width:min(420px,100%);height:100%;background:var(--ink-2);padding:calc(env(safe-area-inset-top,0px) + 18px) 22px calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;overflow-y:auto}.mm__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mm__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;font-size:var(--step--1);color:var(--muted-dark)}.mm__close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-dark);background:transparent;font-size:1.6rem;line-height:1}.mm__list>li{border-bottom:1px solid var(--line-dark)}.mm__item{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 2px;background:none;border:0;text-decoration:none;font-family:var(--f-display);font-size:1.45rem;font-weight:500;text-align:left}.mm__sub{overflow:hidden}.mm__sub a{display:block;padding:8px 0 8px 14px;text-decoration:none;color:var(--muted-dark);border-left:2px solid var(--yellow)}.mm__sub li:last-child a{margin-bottom:14px}.mm__foot{margin-top:auto;padding-top:28px;display:grid;gap:10px;color:var(--muted-dark)}.mm__phone{font-family:var(--f-display);font-size:var(--step-2);color:var(--on-dark);text-decoration:none;font-variant-numeric:tabular-nums}.hC__strip{background:var(--yellow);color:var(--ink);font-size:.8rem;height:38px;display:flex;align-items:center}.hC__stripInner{display:flex;justify-content:space-between;align-items:center;gap:20px}.hC__nap{font-weight:600;text-decoration:none;white-space:nowrap}.hC__nap:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ink);margin-right:8px;vertical-align:1px}.hC__ticker{flex:1;text-align:center;overflow:hidden;height:20px}.hC__ticker span{display:inline-block;font-family:var(--f-mono);font-size:.74rem}.hC__stripRight{display:flex;align-items:center;gap:16px}.hC__hours{white-space:nowrap}.hC__socials{display:flex;gap:4px}.hC__socials a{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--yellow);font-size:.66rem;font-weight:700;text-decoration:none}.hC__main{background:var(--ink);border-bottom:1px solid var(--line-dark)}.hC__mainInner{display:flex;align-items:center;gap:24px;min-height:76px}.hC__nav{flex:1;display:flex;justify-content:center}.hC__item{position:relative}.hC__link{position:relative;display:block;padding:26px 12px;text-decoration:none;font-weight:500;font-size:.94rem}.hC__line{position:absolute;left:12px;right:12px;top:0;height:4px;background:var(--yellow);border-radius:0 0 3px 3px}.hC__drop{position:absolute;top:calc(100% - 6px);left:0;min-width:240px;background:var(--paper);color:var(--on-light);border-radius:12px;padding:8px;box-shadow:0 24px 50px #0006}.hC__drop a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;font-weight:500;font-size:.92rem}.hC__drop a:hover{background:var(--yellow)}.hC__actions{display:flex;align-items:center;gap:10px}.hC__actions .btn{padding:11px 18px}.hero{padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,104px);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-10%;top:-20%;width:55%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,210,0,.1),transparent 62%);pointer-events:none}.hero__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;position:relative;z-index:1}.hero__copy{display:grid;gap:26px}.hero__h1{font-family:var(--f-mono);font-weight:500;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);display:flex;gap:10px;align-items:center}.hero__h1:before{content:"";width:28px;height:3px;background:var(--yellow);border-radius:2px}.hero__display{font-family:var(--f-display);font-weight:600;font-size:var(--step-4);line-height:.98;letter-spacing:-.035em}.mask{display:block;overflow:hidden;padding-bottom:.06em}.mask>span{display:block}.hero__found{position:relative;color:var(--yellow);white-space:nowrap}.hero__found i{position:absolute;left:0;right:.1em;bottom:.02em;height:.08em;background:var(--yellow);transform-origin:left;border-radius:4px}.hero__intro{color:var(--muted-dark);font-size:var(--step-1);max-width:58ch;line-height:1.55}.hero__btns{display:flex;gap:12px;flex-wrap:wrap}.hero__proof{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.hero__rating{font-size:.85rem}.hero__side{position:relative;display:grid}.hero__portrait{grid-area:1 / 1;width:62%;justify-self:end}.composer{grid-area:1 / 1;align-self:end;margin-bottom:-24px;width:92%;background:var(--paper);color:var(--on-light);border-radius:18px;padding:16px;box-shadow:0 30px 70px #00000080;position:relative;z-index:2;display:grid;gap:14px}.composer__bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line-light);border-radius:999px;padding:9px 16px;min-height:44px}.composer__g{font-family:var(--f-display);font-weight:700;color:var(--ink);background:var(--yellow);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.composer__q{font-family:var(--f-mono);font-size:.88rem}.composer__caret{display:inline-block;width:2px;height:1em;background:var(--ink);margin-left:2px;vertical-align:-2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.composer__caret{animation:none}}.composer__result{background:#fff;border-radius:12px;padding:16px;display:grid;gap:6px;min-height:176px;align-content:start}.composer__site{display:flex;gap:10px;align-items:center}.composer__site span:last-child{display:grid;line-height:1.25;font-size:.82rem}.composer__site small{color:var(--muted-light)}.composer__fav{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--yellow);font-family:var(--f-display);font-weight:700;display:grid;place-items:center}.composer__title{color:#1a0dab;font-size:1.12rem;line-height:1.3;font-family:Arial,sans-serif}.composer__desc{color:#474747;font-size:.86rem;line-height:1.5;font-family:Arial,sans-serif}.composer__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.composer__tags span{font-family:var(--f-mono);font-size:.66rem;padding:3px 8px;border-radius:6px;background:var(--yellow-soft);color:#4a3d00}.composer__note{font-size:.76rem;color:var(--muted-light);padding-inline:4px}.trust{padding-block:0 clamp(48px,6vw,72px)}.trust__stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);padding-top:36px;gap:24px}.stat__n{font-family:var(--f-display);font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);font-weight:600;line-height:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.stat__n span{font-size:.95rem;font-weight:500;color:var(--yellow);font-family:var(--f-body)}.stat__n .ph{font-size:.9rem}.stat__l{color:var(--muted-dark);font-size:.9rem;margin-top:8px;max-width:24ch}.marquee{margin-top:44px;overflow:hidden;border-block:1px solid var(--line-dark);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content}.marquee__track li{font-family:var(--f-display);font-size:1.35rem;font-weight:500;padding:18px 28px;white-space:nowrap;color:var(--muted-dark);display:flex;align-items:center;gap:28px}.marquee__track li:after{content:"";width:8px;height:8px;background:var(--yellow);border-radius:2px;transform:rotate(45deg)}.core{display:grid;grid-template-columns:1fr 1fr;gap:20px}.core__card{border-radius:22px;padding:clamp(24px,3.5vw,40px);display:grid;gap:16px;align-content:start}.core__card--web{background:var(--ink);color:var(--on-dark)}.core__card--seo{background:var(--yellow);color:var(--ink)}.core__card h3{font-size:clamp(2rem,1.4rem + 2.4vw,3.2rem)}.core__card>p{max-width:54ch;opacity:.85}.core__kicker{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;opacity:.7}.core__chips{display:flex;flex-wrap:wrap;gap:6px}.core__chips li{font-size:.8rem;padding:5px 11px;border-radius:999px;border:1px solid currentColor;opacity:.8}.core__card--web .textlink:hover{color:var(--ink)}.core__card--seo .textlink{background-image:linear-gradient(var(--ink),var(--ink))}.core__card--seo .textlink:hover{color:var(--yellow)}.more{margin-top:28px;border-top:1.5px solid var(--on-light)}.more__row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr 40px;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line-light);text-decoration:none;transition:background .2s,padding .2s}.more__row:hover{background:var(--paper-2);padding-inline:16px}.more__t{font-family:var(--f-display);font-size:var(--step-1);font-weight:600}.more__d{color:var(--muted-light)}.more__go{justify-self:end;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-light);transition:background .2s}.more__row:hover .more__go{background:var(--yellow);border-color:var(--yellow)}.about__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}.about__grid>div{display:grid;gap:18px}.about__grid>div>p{color:var(--muted-dark);max-width:60ch}.about__grid .eyebrow{margin:0}.about__facts{display:grid;margin:6px 0;border-top:1px solid var(--line-dark)}.about__facts div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-dark)}.about__facts dt{font-family:var(--f-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--yellow)}.about__facts dd{margin:0}.process{background:var(--ink-2)}.steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.steps__line{position:absolute;top:22px;left:22px;right:22px;height:2px;background:var(--yellow);transform-origin:left}.step{position:relative;display:grid;gap:12px;align-content:start}.step__n{width:46px;height:46px;border-radius:50%;background:var(--ink-2);border:2px solid var(--yellow);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:1.1rem;color:var(--yellow);position:relative;z-index:1}.step h3{font-size:var(--step-1)}.step p{color:var(--muted-dark);font-size:.93rem}.work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case__link{display:grid;gap:12px;text-decoration:none;align-content:start}.case__media{position:relative}.case__open{position:absolute;right:14px;bottom:14px;width:64px;height:64px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:.85rem}.case__where{font-family:var(--f-mono);font-size:.74rem;color:var(--muted-light);text-transform:uppercase;letter-spacing:.05em;margin-top:6px}.case__link>p{color:var(--muted-light);font-size:.95rem}.case__link .case__result{color:var(--on-light)}.case__tags{display:flex;gap:6px;flex-wrap:wrap}.case__tags li{font-size:.75rem;padding:4px 10px;border-radius:999px;background:var(--paper-2)}.products__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:center}.products__grid>div{display:grid;gap:18px;justify-items:start}.products__grid>div>p{color:var(--muted-dark)}.products__grid .eyebrow{margin:0}.apps{display:grid;gap:10px}.app{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:16px;border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line-dark)}.app__icon{width:52px;height:52px;border-radius:14px;background:var(--ink-3);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:1.4rem;color:var(--yellow)}.app:first-child .app__icon{background:var(--yellow);color:var(--ink)}.app__name{font-weight:600}.app__what{color:var(--muted-dark);font-size:.88rem}.badge{font-size:.76rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.badge--live{padding:5px 11px;border-radius:999px;background:#3ccf7a24;color:var(--live)}.badge--live i{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px #3ccf7a40}.ind{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ind__tile{position:relative;display:grid;gap:8px;align-content:start;min-height:150px;padding:20px;border-radius:var(--radius);background:#fff;border:1px solid var(--line-light);text-decoration:none;transition:background .2s,border-color .2s;height:100%}.ind__tile:hover{background:var(--yellow);border-color:var(--yellow)}.ind__name{font-family:var(--f-display);font-size:var(--step-1);font-weight:600;line-height:1.15;padding-right:28px}.ind__detail{color:var(--muted-light);font-size:.86rem}.ind__tile:hover .ind__detail{color:var(--ink)}.ind__arrow{position:absolute;top:16px;right:18px;font-size:1.1rem}.areas__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.areas__grid>div{display:grid;gap:18px}.areas__grid .eyebrow{margin:0}.areas__grid>div>p{color:var(--muted-dark)}.areas__list{border-top:1px solid var(--line-dark)}.areas__list a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid var(--line-dark);text-decoration:none;font-family:var(--f-display);font-size:var(--step-2);font-weight:500;transition:color .2s}.areas__list a:hover{color:var(--yellow)}.areas__list small{font-family:var(--f-body);font-size:.82rem;color:var(--muted-dark);text-align:right}.facttip__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fact,.tip{border-radius:22px;padding:clamp(24px,3.5vw,40px);display:grid;gap:14px;align-content:start}.fact{background:var(--ink);color:var(--on-dark)}.fact__label,.tip__label{font-family:var(--f-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em}.fact__label{color:var(--yellow)}.fact__body{font-family:var(--f-display);font-size:var(--step-2);line-height:1.25}.fact__body b{color:var(--yellow);font-weight:600}.fact__foot{color:var(--muted-dark)}.tip{background:#fff;border:1.5px solid var(--on-light)}.tip__body{font-family:var(--f-display);font-size:var(--step-2);line-height:1.25;font-weight:500}.tip>p:not([class]){color:var(--muted-light)}.tip__time{font-family:var(--f-mono);font-size:.75rem;background:var(--yellow);width:fit-content;padding:4px 10px;border-radius:6px}.quotes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{margin:0;padding:28px;border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line-dark);display:grid;gap:14px}.quote__mark{font-family:var(--f-display);font-size:4rem;line-height:.6;color:var(--yellow);height:28px}.quote blockquote{margin:0;font-size:var(--step-1)}.faq__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(32px,5vw,72px);align-items:start}.faq__side{display:grid;gap:18px;position:sticky;top:110px}.faq__side .eyebrow{margin:0}.faq__side p{color:var(--muted-light)}.faq__side a{color:var(--on-light);font-weight:600}.faq__list{border-top:1.5px solid var(--on-light)}.faq__item{border-bottom:1px solid var(--line-light)}.faq__item h3{font-size:var(--step-1);font-weight:500}.faq__item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;background:none;border:0;text-align:left;font-family:var(--f-display);font-size:inherit;font-weight:inherit}.faq__icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-light);font-size:1.3rem;line-height:1;transition:background .2s}.faq__item.is-open .faq__icon{background:var(--yellow);border-color:var(--yellow)}.faq__a{overflow:hidden}.faq__a p{padding:0 48px 22px 2px;color:var(--muted-light);max-width:68ch}.final{text-align:left}.final__inner{display:grid;gap:22px;justify-items:start}.final h2{font-size:var(--step-4);max-width:14ch;letter-spacing:-.03em}.final p{color:var(--muted-dark);font-size:var(--step-1);max-width:56ch}.fA{background:var(--ink)}.fA__cta{background:var(--yellow);color:var(--ink);padding-block:clamp(48px,7vw,88px)}.fA__ctaInner{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end}.fA__big{font-family:var(--f-display);font-size:clamp(2.2rem,1.2rem + 4vw,4.4rem);font-weight:600;line-height:1;letter-spacing:-.03em}.fA__big em{font-style:normal;background:var(--ink);color:var(--yellow);padding:0 .12em;border-radius:8px}.fA__ctaSide{display:grid;gap:18px}.fA__ctaBtns{display:flex;gap:10px;flex-wrap:wrap}.fA__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:32px;padding-block:64px 48px}.fA__brand{display:grid;gap:18px;align-content:start}.fA__brand p{color:var(--muted-dark);max-width:36ch;font-size:.92rem}.fA__h{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);margin-bottom:14px}.fA__grid ul{display:grid;gap:7px}.fA__grid ul a{text-decoration:none;color:var(--muted-dark);font-size:.92rem}.fA__grid ul a:hover{color:var(--on-dark)}.fA__contact address{font-style:normal;line-height:1.8;color:var(--muted-dark);font-size:.92rem;margin-bottom:12px}.fA__contact address a{color:var(--on-dark);font-weight:600;text-decoration:none}.fA__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-block:22px;border-top:1px solid var(--line-dark);font-size:.82rem;color:var(--muted-dark)}.fA__bottom a{text-decoration:none;margin-left:14px}.fA__social{display:flex;flex-wrap:wrap;gap:4px 0}.fA__social a:hover,.fA__bottom a:hover{color:var(--yellow)}@media (max-width: 1180px){.hC__nav{display:none}.burger{display:inline-block}.hC__mainInner{justify-content:space-between}.hC__hours{display:none}.fA__grid{grid-template-columns:1fr 1fr 1fr}.fA__brand{grid-column:1 / -1}}@media (max-width: 960px){.hero__grid,.about__grid,.products__grid,.areas__grid,.faq__grid,.facttip__grid,.core,.fA__ctaInner{grid-template-columns:1fr}.hero__side{max-width:560px}.trust__stats{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:26px;padding-left:0}.steps__line{top:22px;bottom:22px;left:22px;right:auto;width:2px;height:auto;transform-origin:top}.step{grid-template-columns:46px 1fr;column-gap:18px}.step h3,.step p{grid-column:2}.step__n{grid-row:span 2}.work__grid,.quotes__grid{grid-template-columns:1fr;max-width:560px}.ind{grid-template-columns:1fr 1fr}.faq__side{position:static}.hC__ticker{display:none}.hC__stripInner{justify-content:space-between}.more__row{grid-template-columns:1fr 40px}.more__d{grid-column:1;grid-row:2}.more__go{grid-row:1 / span 2;grid-column:2}}@media (max-width: 640px){.hC__actions .btn--ghost{display:none}.hC__actions .btn{padding:10px 14px;font-size:.85rem}.hC__actions .btn__arrow{display:none}.hC__nap{font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.hC__socials{display:none}.hero__portrait{width:70%}.composer{width:100%}.trust__stats{gap:28px 16px}.ind{grid-template-columns:1fr}.ind__tile{min-height:0}.app{grid-template-columns:44px 1fr}.app__icon{width:44px;height:44px}.app .badge{grid-column:2;justify-self:start}.areas__list a{flex-direction:column;gap:2px}.areas__list small{text-align:left}.fA__grid{grid-template-columns:1fr}.faq__a p{padding-right:0}.about__facts div{grid-template-columns:1fr;gap:2px}}.hero__grid>*,.about__grid>*,.products__grid>*,.areas__grid>*,.faq__grid>*,.core>*,.fA__grid>*{min-width:0}.hero__grid{grid-template-columns:1.35fr 1fr}.hero__display{font-size:clamp(2.5rem,1.3rem + 4.6vw,5rem)}@media (max-width: 960px){.hero__grid{grid-template-columns:1fr}}.hC__nap{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis}.hC__stripRight{flex-shrink:0}@media (max-width: 640px){.hero__h1{font-size:.7rem}.hero__h1:before{width:16px}}.hC__strip{overflow:hidden}.stars{color:var(--yellow);letter-spacing:1px}.hero__rating{font-size:.9rem;text-decoration:none;color:var(--muted-dark)}.hero__rating b{color:var(--on-dark)}.hero__portrait{grid-area:1 / 1;width:64%;justify-self:end;margin:0;position:relative;border-radius:26px;background:var(--yellow);overflow:hidden;aspect-ratio:4 / 5}.hero__portrait:before{content:"";position:absolute;inset:auto -20% -30% -20%;height:60%;background:radial-gradient(ellipse at center,rgba(14,14,12,.18),transparent 70%)}.hero__portrait img{position:absolute;bottom:0;left:50%;translate:-50% 0;width:96%;height:auto;max-width:none}.hero__portrait figcaption{position:absolute;top:14px;left:14px;background:var(--ink);color:var(--on-dark);border-radius:10px;padding:7px 11px;display:grid;line-height:1.25;font-size:.8rem}.hero__portrait figcaption span{color:var(--muted-dark);font-size:.72rem}.work__src{font-size:.85rem}.case__link .case__result{background:var(--yellow-soft);border-radius:10px;padding:10px 12px;font-size:.92rem}.case__result b{font-weight:700}.app__name a{text-decoration:none;border-bottom:2px solid var(--yellow)}.gscore{display:flex;align-items:center;gap:14px;text-decoration:none;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:16px;padding:12px 18px;font-size:.85rem;color:var(--muted-dark);line-height:1.4}.gscore__n{font-family:var(--f-display);font-size:2.6rem;font-weight:600;color:var(--on-dark);line-height:1}a.hC__hours{text-decoration:none;font-weight:600}.fA__rating{color:var(--on-dark)!important;font-weight:600}.fA__tip{display:grid;gap:8px;margin-top:6px;max-width:360px}.fA__tip .fA__h{margin-bottom:0}.fA__form{display:flex;border:1px solid var(--line-dark);border-radius:999px;padding:4px;background:var(--ink-2)}.fA__form:focus-within{outline:3px solid var(--yellow);outline-offset:2px}.fA__form input{flex:1;min-width:0;border:0;background:transparent;color:var(--on-dark);padding:8px 12px;font:inherit;font-size:.9rem}.fA__form input:focus{outline:none}.fA__form button{border:0;border-radius:999px;background:var(--yellow);color:var(--ink);font-weight:600;padding:8px 16px}.fA__thanks{color:var(--yellow)!important;font-weight:600}@media (max-width: 1180px){.hC__stripRight a.hC__hours{display:none}}@media (max-width: 640px){.hero__portrait{width:72%}}.hero__side .composer{align-self:start;margin-top:52%;margin-bottom:0;width:84%}.hero__portrait{align-self:start;width:70%}.fA__tip{max-width:100%}.fA__brand .partners li{font-size:.74rem}@media (max-width: 960px){.hero__side .composer{margin-top:48%}}@media (max-width: 640px){.hero__side .composer{width:100%;margin-top:62%}.hero__portrait{width:78%}}.fA__big{line-height:1.08}.fA__big em{display:inline-block;line-height:1;padding:.02em .12em .06em;margin-top:.08em}.hC__link.is-active{color:var(--yellow)}.faq__a[aria-hidden=true]{visibility:hidden;transition:visibility 0s .3s}.faq__a[aria-hidden=false]{visibility:visible}.missing{padding-block:120px;display:grid;gap:18px;justify-items:start}.missing h1{font-size:var(--step-3)}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;font-size:.82rem;color:var(--muted-dark)}.crumbs li:not(:last-child):after{content:"/";margin-inline:8px;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--yellow)}.crumbs [aria-current]{color:var(--on-dark)}.phero{padding-block:clamp(36px,5vw,64px) clamp(48px,6vw,80px);position:relative;overflow:hidden}.phero:after{content:"";position:absolute;right:-15%;top:-40%;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,210,0,.08),transparent 62%);pointer-events:none}.phero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;position:relative;z-index:1}.phero__copy{display:grid;gap:20px}.phero__eyebrow{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);display:flex;align-items:center;gap:10px}.phero__eyebrow:before{content:"";width:28px;height:3px;background:var(--yellow);border-radius:2px}.phero h1{font-size:clamp(2.1rem,1.3rem + 3.2vw,3.9rem);font-weight:600;letter-spacing:-.03em;line-height:1.02;max-width:20ch}.phero__lead{color:var(--muted-dark);font-size:var(--step-1);max-width:62ch;line-height:1.6}.phero__lead a{color:var(--on-dark);text-decoration-color:var(--yellow);text-underline-offset:3px}.phero__side{min-width:0}.nearby{display:flex;flex-wrap:wrap;gap:6px}.nearby a{display:inline-block;padding:6px 13px;border-radius:999px;border:1px solid var(--line-dark);text-decoration:none;font-size:.85rem}.nearby a:hover,.nearby a[aria-current]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.talk{display:grid;grid-template-columns:132px 1fr;gap:0;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:22px;overflow:hidden;box-shadow:0 30px 70px #00000059}.talk__photo{background:var(--yellow);position:relative;overflow:hidden;min-height:180px}.talk__photo img{position:absolute;bottom:0;left:50%;translate:-50% 0;width:140%;max-width:none;height:auto}.talk__body{padding:20px;display:grid;gap:8px;align-content:start}.talk__name{font-family:var(--f-display);font-size:var(--step-2);font-weight:600;line-height:1.1}.talk__meta,.talk__small{font-size:.82rem;color:var(--muted-dark)}.talk__phone{font-family:var(--f-display);font-size:1.6rem;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums}.talk__phone:hover{color:var(--yellow)}.talk__btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.talk__btns .btn{padding:10px 16px;font-size:.88rem}.talk--compact{grid-template-columns:1fr;box-shadow:none}.talk--compact .talk__photo{min-height:150px}.talk--compact .talk__photo img{width:72%}.talk--compact .talk__name{font-size:var(--step-1)}.talk--compact .talk__phone{font-size:1.3rem}.resultcard{background:var(--yellow);color:var(--ink);border-radius:22px;padding:clamp(22px,3vw,32px);display:grid;gap:12px;box-shadow:0 30px 70px #00000059}.resultcard__label{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.resultcard__body{font-family:var(--f-display);font-size:var(--step-1);line-height:1.35;font-weight:500}.resultcard__src{font-size:.75rem;opacity:.75}.author{display:grid;grid-template-columns:110px 1fr;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:22px;overflow:hidden}.author>div:last-child{padding:18px;display:grid;gap:4px;align-content:center}.author__by{font-family:var(--f-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-dark)}.author__name{font-family:var(--f-display);font-size:var(--step-2);font-weight:600}.author__role,.author__date{font-size:.84rem;color:var(--muted-dark)}.hero__portrait--about{width:100%;max-width:420px;justify-self:end}.napcard{background:var(--yellow);color:var(--ink);border-radius:22px;padding:28px;display:grid;gap:8px}.napcard__label{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.napcard__phone{font-family:var(--f-display);font-size:var(--step-3);font-weight:600;text-decoration:none}.napcard a:not(.btn){font-weight:600}.napcard .btn{justify-self:start;margin-top:8px;background:var(--ink);color:var(--yellow)}.hub{padding-block:0 clamp(48px,6vw,80px)}.hub__groups{display:grid;gap:40px}.hub__gname{font-size:var(--step-2);margin-bottom:16px;display:flex;align-items:center;gap:12px}.hub__gname:after{content:"";flex:1;height:1px;background:var(--line-dark)}.hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.hub__grid>li{display:flex}.hcard,.rcard{position:relative;display:grid;gap:8px;align-content:start;width:100%;padding:22px 22px 52px;border-radius:18px;background:var(--ink-2);border:1px solid var(--line-dark);text-decoration:none;transition:border-color .2s,background .2s}.hcard:hover,.rcard:hover{border-color:var(--yellow)}.hcard__type,.rcard__type{font-family:var(--f-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}.hcard__t,.rcard__t{font-family:var(--f-display);font-size:var(--step-1);font-weight:600;line-height:1.2}.hcard__d,.rcard__d{color:var(--muted-dark);font-size:.88rem;line-height:1.5}.hcard__go,.rcard__go{position:absolute;left:22px;bottom:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink-3);transition:background .2s,color .2s}.hcard:hover .hcard__go,.rcard:hover .rcard__go{background:var(--yellow);color:var(--ink)}.regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.region{padding:22px;border-radius:18px;background:var(--ink-2);border:1px solid var(--line-dark);display:grid;gap:10px;align-content:start}.region__name{font-family:var(--f-display);font-size:var(--step-2);font-weight:600;text-decoration:none}.region__name span{color:var(--yellow);font-size:.8em}.region__d{color:var(--muted-dark);font-size:.88rem}.region__d a{color:var(--on-dark)}.region__subs{display:flex;flex-wrap:wrap;gap:6px}.region__subs a{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--ink-3);text-decoration:none;font-size:.82rem}.region__subs a:hover{background:var(--yellow);color:var(--ink)}.article{padding-block:clamp(48px,7vw,96px)}.article--after{padding-top:0}.article__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.article__grid--solo{grid-template-columns:minmax(0,1fr)}.article__grid--solo .prose{margin-inline:auto}.article__aside{position:sticky;top:100px;display:grid;gap:24px}.article__asideCard .talk{background:var(--ink)}.toc__label{font-family:var(--f-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-light);margin-bottom:10px}.toc ol{border-left:1.5px solid var(--line-light);display:grid}.toc a{position:relative;display:block;padding:7px 0 7px 16px;text-decoration:none;font-size:.88rem;color:var(--muted-light);line-height:1.35}.toc a:hover,.toc a.is-active{color:var(--on-light)}.toc a.is-active{font-weight:600}.toc__dot{position:absolute;left:-2.5px;top:6px;bottom:6px;width:4px;border-radius:3px;background:var(--yellow)}.prose{max-width:740px;color:#2b2a25;font-size:1.05rem;line-height:1.72}.prose>div>*+*{margin-top:1.1em}.prose h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.3rem);color:var(--on-light);margin-top:2.2em!important;scroll-margin-top:110px;padding-top:.2em}.prose>div:first-child>h2:first-child{margin-top:0!important}.prose h3{font-size:var(--step-1);color:var(--on-light);margin-top:1.8em!important;scroll-margin-top:110px}.prose h2+*,.prose h3+*{margin-top:.6em!important}.prose a:not(.btn){color:var(--on-light);text-decoration:underline;text-decoration-color:var(--yellow-2);text-decoration-thickness:2px;text-underline-offset:3px}.prose a:not(.btn):hover{background:var(--yellow-soft)}.prose strong{color:var(--on-light)}.prose ul,.prose ol{padding-left:0;display:grid;gap:.5em}.prose ul>li{position:relative;padding-left:1.5em}.prose ul>li:before{content:"";position:absolute;left:.2em;top:.68em;width:8px;height:8px;border-radius:2px;background:var(--yellow-2);transform:rotate(45deg)}.prose ol{counter-reset:step}.prose ol>li{counter-increment:step;position:relative;padding-left:2.4em}.prose ol>li:before{content:counter(step);position:absolute;left:0;top:.1em;width:1.7em;height:1.7em;border-radius:50%;background:var(--ink);color:var(--yellow);font-family:var(--f-display);font-weight:700;font-size:.85em;display:grid;place-items:center}.prose .table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line-light);background:#fff}.prose table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.45}.prose th{background:var(--ink);color:var(--on-dark);text-align:left;font-weight:600;padding:11px 14px;white-space:nowrap}.prose td{padding:11px 14px;border-top:1px solid var(--line-light);vertical-align:top;font-variant-numeric:tabular-nums}.prose tr:nth-child(2n) td{background:#faf9f5}.prose .slot{margin-inline:0}.slot{width:100%;max-width:100%;aspect-ratio:16 / 8;border-radius:16px;display:grid;place-items:center;text-align:center;padding:16px;background:repeating-linear-gradient(135deg,var(--paper-2) 0 1px,transparent 1px 14px),#ebe9e2;border:1.5px dashed rgba(20,20,15,.28);color:var(--muted-light);font-family:var(--f-mono);font-size:.78rem}.slot--map{aspect-ratio:16 / 7}.slot--inline{display:grid;aspect-ratio:16 / 7;margin-top:8px}.cta-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cta-line .textlink{background-image:linear-gradient(var(--on-light),var(--on-light));text-decoration:none!important;font-weight:600}.cta-line .textlink:after{content:" →"}.cta-line .textlink:hover{color:var(--paper);background-color:transparent}.callout{margin-inline:0;border-radius:18px;padding:22px 24px;display:grid;gap:8px}.callout p{margin:0}.callout__label{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.callout--fact{background:var(--ink);color:var(--on-dark)}.callout--fact .callout__label{color:var(--yellow)}.callout--fact .callout__label:before{content:"★ "}.callout--fact strong,.callout--fact a{color:var(--yellow)!important}.callout--tip{background:#fff;border:1.5px solid var(--on-light);position:relative}.callout--tip .callout__label{background:var(--yellow);color:var(--ink);width:fit-content;padding:3px 9px;border-radius:6px}.callout--short,.callout--note{background:var(--yellow-soft);border:1px solid #f0d766}.prose .badge--live{vertical-align:middle}.prose .btn{text-decoration:none}.prose-sm{font-size:.98rem}.prose-sm a{color:var(--on-light);text-decoration-color:var(--yellow-2)}.faq__a>div>*+*{margin-top:.7em}.faq__a ul{padding-left:1.2em;list-style:disc}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1.4em!important}.pcard{background:#fff;border:1px solid var(--line-light);border-radius:18px;padding:20px;font-size:.92rem;display:grid;gap:8px;align-content:start}.pcard>*{margin:0!important}.pcard h3{font-size:1.15rem;display:flex;align-items:center;gap:10px}.pcard h3:before{content:"";width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--ink);box-shadow:inset 0 0 0 9px var(--ink),inset 0 0 0 30px var(--yellow)}.pcard ul{gap:.3em}.pcard .slot--inline{aspect-ratio:16 / 6}.related{background:var(--ink)}.related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.related__grid>li{display:flex}.cform{background:#fff;border:1px solid var(--line-light);border-radius:22px;padding:clamp(20px,3vw,32px);display:grid;gap:16px;font-size:.95rem}.cform label{display:grid;gap:6px;font-weight:600;color:var(--on-light)}.cform small{font-weight:400;color:var(--muted-light)}.cform input:not([type=checkbox]):not([type=radio]),.cform select,.cform textarea{font:inherit;font-weight:400;color:var(--on-light);background:var(--paper);border:1.5px solid transparent;border-radius:12px;padding:12px 14px;width:100%}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--on-light);background:#fff}.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cform__chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.cform__chips legend{font-weight:600;margin-bottom:8px;padding:0}.cform .chip{display:inline-flex;font-weight:500;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line-light);transition:all .15s}.chip input:checked+span{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.chip input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:2px}.cform__consent{display:flex!important;align-items:center;gap:10px;font-weight:500!important}.cform__consent input{width:18px;height:18px;accent-color:var(--ink)}.cform .btn{justify-self:start;border:0}.cform--done{text-align:left;background:var(--yellow);border-color:var(--yellow)}.cform__big{font-family:var(--f-display);font-size:var(--step-2);font-weight:600}@media (max-width: 1100px){.article__grid{grid-template-columns:minmax(0,1fr)}.article__aside{position:static}.article__asideCard{display:none}.toc ol{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));border-left:0;gap:2px 16px}.toc a{border-left:1.5px solid var(--line-light)}.toc__dot{left:0}.prose{margin-inline:0}}@media (max-width: 960px){.phero__grid{grid-template-columns:minmax(0,1fr)}.phero__side{max-width:520px}.hero__portrait--about{justify-self:start;max-width:320px}}@media (max-width: 640px){.talk{grid-template-columns:96px 1fr}.pgrid,.cform__row{grid-template-columns:1fr}.author{grid-template-columns:84px 1fr}.prose{font-size:1rem}.toc{display:none}}.talk{color:var(--on-dark)}.talk--compact .talk__photo img{top:0;bottom:auto;width:100%}.talk--compact .talk__photo{min-height:170px}

/* filled testimonials / embeds (TBC pass 2026-09-17) */
blockquote.tq{margin:1.1em 0;padding:18px 22px;border-left:4px solid var(--yellow);background:var(--paper-2);border-radius:10px;font-size:inherit}
blockquote.tq p{margin:0}
blockquote.tq footer{margin-top:8px;font-size:.9em;color:var(--muted-light)}
.tq-by{color:var(--muted-light);font-size:.92em}
.video-embed{position:relative;aspect-ratio:16/9;max-width:720px;margin:1.1em 0;border-radius:10px;overflow:hidden;background:#000}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.calendly-embed{position:relative;left:50%;transform:translateX(-50%);width:min(1060px,calc(100vw - 32px));margin:1.1em 0;border:1px solid var(--line-light);border-radius:10px;overflow:hidden;background:#fff}
.calendly-embed .calendly-inline-widget{width:100%}
@media (max-width:1000px){.calendly-embed .calendly-inline-widget{height:1050px!important}}
.calendly-fallback{font-size:.92em;color:var(--muted-light)}

/* Featured in (homepage) */
.featured{padding-block:0 clamp(44px,5vw,64px)}
.featured__inner{border-top:1px solid var(--line-dark);padding-top:30px;display:grid;gap:22px}
.featured__label{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dark);margin:0}
.featured__logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}
.featured__logos li{display:flex;align-items:center}
.featured__logos img{height:44px;width:auto;max-width:200px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:opacity .25s ease}
.featured__logos li:hover img{opacity:.95}
@media (max-width:700px){.featured__logos{justify-content:center;gap:18px 28px}.featured__logos img{height:32px;max-width:140px}}
.featured__logos img[src*="fox40"]{height:30px}
@media (max-width:700px){.featured__logos img[src*="fox40"]{height:22px}}

/* case-study logos (hub rows + hero card) */
.hub__grid--rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:820px){.hub__grid--rows{grid-template-columns:1fr}}
.hcard--case{grid-template-columns:88px minmax(0,1fr);column-gap:18px;align-items:start;padding-bottom:58px}
.hcard--case .hcard__body{display:grid;gap:8px;align-content:start;min-width:0}
.logo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:88px;height:88px;border-radius:14px;border:1px dashed rgba(245,244,238,.3);background:rgba(255,255,255,.04);font-family:var(--f-mono);color:var(--muted-dark)}
.logo-slot b{font-family:var(--f-display);font-size:1.35rem;font-weight:600;color:var(--on-dark);line-height:1}
.logo-slot small{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.hcard__logo img,.resultcard__logo img{display:block;width:88px;height:88px;object-fit:contain;border-radius:14px;background:#fff;padding:8px}
.resultcard__logo{display:block;margin-bottom:6px}
.resultcard__logo .logo-slot{border-color:rgba(20,20,15,.35);background:rgba(255,255,255,.4);color:#5b4a00}
.resultcard__logo .logo-slot b{color:var(--ink)}
/* case-study hub: horizontal logo cards inside the industry sections */
.cscards{display:grid;gap:12px;margin:1em 0 1.6em}
.prose a.cscard{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line-light);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.prose a.cscard:hover{border-color:var(--yellow);transform:translateY(-2px)}
.cscard__body{display:grid;gap:6px;min-width:0}
.cscard__t{font-family:var(--f-display);font-size:var(--step-1);font-weight:600;line-height:1.2;color:var(--on-light)}
.cscard__d{color:var(--muted-light);font-size:.92rem;line-height:1.5}
.cscard__more{font-size:.85rem;color:var(--on-light);text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:3px}
.cscard .logo-slot{border-color:rgba(20,20,15,.3);background:#f7f6f1;color:var(--muted-light)}
.cscard .logo-slot b{color:var(--on-light)}
.cscard__logo img{display:block;width:88px;height:88px;object-fit:contain;border-radius:14px;border:1px solid var(--line-light);padding:8px;background:#fff}
@media (max-width:520px){.prose a.cscard{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px}.cscard .logo-slot,.cscard__logo img{width:64px;height:64px}.cscard .logo-slot b{font-size:1.05rem}}
/* hero portrait: show the whole head, keep the name tag off the face */
.hero__portrait img{width:auto;height:85%;max-height:85%;bottom:0}
.hero__portrait figcaption{top:14px;left:14px}

/* industry icons */
.hcard__icon{display:block;margin-bottom:6px}.hcard__icon img{display:block;width:56px;height:56px}
.ind__icon{display:block}.ind__icon img{display:block;width:48px;height:48px}
.ind__tile{padding-top:18px}
/* Talk-to-Amann cards: show the whole portrait */
.talk{grid-template-columns:210px 1fr}
.talk__photo img{position:static;translate:none;display:block;width:100%;height:100%;object-fit:contain;object-position:bottom center}
.talk__photo{min-height:0}
.talk--compact{grid-template-columns:1fr}
.talk--compact .talk__photo{aspect-ratio:3 / 4;min-height:0}
.talk--compact .talk__photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
@media (max-width:640px){.talk{grid-template-columns:120px 1fr}}

/* service rows: icons */
.more__row{grid-template-columns:52px minmax(180px,1fr) 2fr 40px}
.more__icon{display:block}.more__icon img{display:block;width:52px;height:52px}
@media (max-width:960px){.more__row{grid-template-columns:48px 1fr 40px}.more__icon{grid-row:1 / span 2;grid-column:1}.more__t{grid-column:2}.more__d{grid-column:2;grid-row:2}.more__go{grid-column:3;grid-row:1 / span 2}}
/* footer: keep the newsletter form inside its column, more air between columns */
.fA__grid{column-gap:48px}
.fA__brand{padding-right:24px}
.fA__tip{max-width:340px}
.fA__form{max-width:340px}
.fA__form button{white-space:nowrap}
@media (max-width:1180px){.fA__brand{grid-column:1 / -1;padding-right:0}}
.fA__grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}
.fA__brand{min-width:0;padding-right:32px}
.fA__brand>*{min-width:0;max-width:100%}
.fA__brand .partners{display:flex;flex-wrap:wrap;gap:8px}
.fA__form{width:100%;max-width:340px;box-sizing:border-box}
@media (max-width:1180px){.fA__grid{grid-template-columns:1fr 1fr 1fr}.fA__brand{grid-column:1 / -1;padding-right:0}}
@media (max-width:640px){.fA__grid{grid-template-columns:1fr}}
.fA__tip{grid-template-columns:minmax(0,1fr)}
.fA__form{min-width:0}
.fA__form input{width:0;flex:1 1 0%}

/* Google reviews widget inside "What clients say" */
.reviews-embed{margin:8px 0 36px;min-height:120px;border-radius:var(--radius);background:var(--ink-2);border:1px solid var(--line-dark);padding:clamp(14px,2vw,24px)}
.quotes__more{font-family:var(--f-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dark);margin:0 0 16px}

/* ---- additions for the AR Digital Solutions merge (2026-09-17) ---- */
.logo img{display:block}
.talk__phone--alt,.napcard__phone--alt{font-size:.9em;opacity:.85;margin-top:-6px}
.hC__drop--wide{min-width:520px;columns:2;column-gap:4px}
.hC__drop--wide li{break-inside:avoid}
.hub__gname small{font-family:var(--f-mono);font-size:.72rem;font-weight:400;color:var(--muted-dark);letter-spacing:.04em;text-transform:none}
.hub__group+.hub__group{margin-top:40px}
.regions--dense{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.region--suburb{padding:16px 18px;gap:8px}
.region--suburb .region__name{font-size:var(--step-1);margin:0}
.hub__filters{margin-bottom:22px}
.hub__filters button{font:inherit;cursor:pointer;background:transparent;color:inherit;display:inline-block;padding:6px 13px;border-radius:999px;border:1px solid var(--line-dark);font-size:.85rem}
.hub__filters button:hover,.hub__filters button[aria-pressed=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.prose .cta-line{margin:1.4em 0}
.prose pre{overflow:auto;padding:16px;border-radius:12px;background:var(--ink);color:var(--on-dark);font-size:.85rem}

/* ---- accent: yellow→orange brand gradient, weighted toward yellow (2026-09-17) ---- */
:root{
  --yellow:#ffc71c;          /* solid accent: the gradient's yellow-side midpoint */
  --yellow-2:#f8b312;        /* hover / pressed */
  --yellow-soft:#fff1c4;
  --accent-grad:linear-gradient(135deg,#ffd400 0%,#ffc41c 55%,#f9a01f 100%);
  --accent-grad-hover:linear-gradient(135deg,#f8c800 0%,#f6b716 55%,#f0941b 100%);
}
.btn--primary,.fA__form button,.hC__strip,.fA__cta,.hero__portrait,.talk__photo,.resultcard,.napcard,.cform--done{background:var(--accent-grad)}
.btn--primary:hover,.fA__form button:hover{background:var(--accent-grad-hover)}
.hero__found i,.toc__dot,.hC__line,.eyebrow:before,.phero__eyebrow:before,.steps__line{background:var(--accent-grad)}
.hero__portrait,.talk__photo{background:linear-gradient(160deg,#ffd400 0%,#ffc41c 50%,#f9a01f 100%)}

/* ---- mega menu (2026-09-17) ---- */
.hC__main{position:relative}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--on-light);border-top:1px solid var(--line-light);box-shadow:0 30px 60px #0000008c;z-index:5}
.mega:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.mega__inner{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;padding-block:26px 30px}
.mega__intro{display:grid;gap:10px;align-content:start;padding-right:30px;border-right:1px solid var(--line-light)}
.mega__label{font-family:var(--f-display);font-size:var(--step-2);font-weight:600;line-height:1.1}
.mega__blurb{color:var(--muted-light);font-size:.9rem;line-height:1.5}
.mega__all{margin-top:6px;font-size:.9rem}
.mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;align-content:start}
.mega__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mega__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mega__item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;text-decoration:none;transition:background .15s}
.mega__item:hover{background:#fff}
.mega__ico{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--paper-2);color:var(--on-light);transition:background .15s}
.mega__item:hover .mega__ico{background:var(--accent-grad)}
.mega__ico svg{width:20px;height:20px}
.mega__txt{display:grid;gap:1px;min-width:0}
.mega__txt b{font-weight:600;font-size:.92rem;line-height:1.2}
.mega__txt small{color:var(--muted-light);font-size:.76rem;line-height:1.3}
.mm__sub a{display:flex;align-items:center;gap:10px}
.mm__sub svg{width:18px;height:18px;flex:none;opacity:.85}

/* ---- card grids: pick a column count that fills the last row (desktop only) ---- */
@media (min-width:961px){
  .related__grid:has(>:nth-child(3):last-child),.related__grid:has(>:nth-child(5):last-child),.related__grid:has(>:nth-child(6):last-child),.related__grid:has(>:nth-child(9):last-child),
  .hub__grid:not(.hub__grid--rows):has(>:nth-child(3):last-child),.hub__grid:not(.hub__grid--rows):has(>:nth-child(5):last-child),.hub__grid:not(.hub__grid--rows):has(>:nth-child(6):last-child),.hub__grid:not(.hub__grid--rows):has(>:nth-child(9):last-child),.hub__grid:not(.hub__grid--rows):has(>:nth-child(12):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .related__grid:has(>:nth-child(4):last-child),.related__grid:has(>:nth-child(8):last-child),
  .hub__grid:not(.hub__grid--rows):has(>:nth-child(4):last-child),.hub__grid:not(.hub__grid--rows):has(>:nth-child(7):last-child),.hub__grid:not(.hub__grid--rows):has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
  .hub__grid:not(.hub__grid--rows):has(>:nth-child(10):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* ---- featured-in marquee ---- */
.featured__marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.featured__track{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;animation:featScroll 28s linear infinite}
.featured__track li{flex:none;padding:0 34px}
.featured__marquee:hover .featured__track{animation-play-state:paused}
@keyframes featScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.featured__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.featured__track li[aria-hidden]{display:none}}

/* ---- team page cards ---- */
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:1.4em 0 2.2em}
.team__card{display:grid;gap:4px;text-align:center}
.team__card img,.team__ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:var(--paper-2);margin-bottom:6px}
.team__card b{font-weight:600;font-size:.95rem;line-height:1.2}
.team__card small{color:var(--muted-light);font-size:.78rem}

/* ---- footer service areas by state ---- */
.fA__state{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dark);margin-top:10px}
.fA__state:first-child{margin-top:0}
.fA__allAreas{margin-top:10px}

/* ---- sitemap: three columns per section ---- */
.sitemap__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;margin:.6em 0 1.6em}
.sitemap__list li{font-size:.92rem}
@media (max-width:700px){.sitemap__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prose .team>li{padding-left:0}
.prose .team>li:before{display:none}

/* ---- richer content blocks (imported pages) ---- */
.prose .answer{background:var(--ink);color:var(--on-dark);border-radius:18px;padding:22px 26px;margin:0 0 2em;border-left:6px solid var(--yellow)}
.prose .answer p{margin:0}.prose .answer__label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin-bottom:8px}
.prose .cardgrid{display:grid;gap:14px;margin:1.2em 0 2em}
.prose .cardgrid--c3{grid-template-columns:repeat(3,minmax(0,1fr))}.prose .cardgrid--c2{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .cardgrid--tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.prose .cardgrid--tiles.cardgrid--c2{grid-template-columns:repeat(2,minmax(0,1fr))}.prose .cardgrid--tiles.cardgrid--c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.prose .cardgrid--stack{grid-template-columns:1fr}.prose .cardgrid--stack .card{grid-template-columns:auto 1fr;column-gap:20px;align-items:start;padding:24px 26px}
.prose .cardgrid--stack .card h3{grid-column:2;padding-right:0}.prose .cardgrid--stack .card>*:not(h3):not(.card__n){grid-column:2}
.prose .cardgrid--stack .card__n{position:static;grid-column:1;grid-row:1 / span 6;align-self:start;margin-top:4px;font-size:.8rem;padding:6px 10px}
.prose .card ul{display:grid;gap:8px;margin:4px 0 0;padding:0;font-size:.92rem;color:var(--muted-light)}.prose .card ul>li{padding-left:1.4em}.prose .card ul>li:before{top:.55em;width:7px;height:7px}
.prose .card a{color:var(--on-light);font-weight:600;text-decoration:underline;text-decoration-color:var(--yellow-2);text-underline-offset:3px}
.prose .cardgrid--tiles .card a{color:var(--yellow)}.prose .cardgrid--tiles .card ul>li{color:var(--muted-dark)}.prose .cardgrid--tiles .card ul>li:before{background:var(--yellow)}
.prose .card{position:relative;background:#fff;border:1px solid var(--line-light);border-radius:18px;padding:22px 22px 20px 22px;display:grid;gap:8px;align-content:start;box-shadow:0 10px 30px rgba(20,20,15,.05)}
.prose .card h3{font-size:1.05rem;margin:0!important;padding-right:34px}.prose .card p{margin:0;font-size:.93rem;color:var(--muted-light)}
.prose .card__n{position:absolute;top:16px;right:18px;font-family:var(--f-mono);font-size:.7rem;color:var(--ink);background:var(--accent-grad);padding:4px 8px;border-radius:999px}
.prose .cardgrid--tiles .card{background:var(--ink);color:var(--on-dark);border-color:transparent}.prose .cardgrid--tiles .card h3{color:var(--yellow)}.prose .cardgrid--tiles .card p{color:var(--muted-dark)}
.prose ol.stepgrid{counter-reset:stp;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin:1.2em 0 2.2em;padding:0;position:relative}
.prose ol.stepgrid:before{content:"";position:absolute;left:24px;right:24px;top:26px;height:3px;background:var(--line-light)}
.prose .stepgrid__step{counter-increment:stp;position:relative;padding:0 18px 0 0;display:grid;gap:6px;align-content:start}
.prose .stepgrid__step:before{content:counter(stp);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent-grad);color:var(--ink);font-family:var(--f-display);font-weight:700;font-size:1.25rem;position:relative;z-index:1;margin-bottom:10px}
.prose .stepgrid__step h3{font-size:1.05rem;margin:0!important}.prose .stepgrid__step p{margin:0;font-size:.93rem;color:var(--muted-light)}
.prose ul.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px;margin:1em 0 1.8em;padding:0}
.prose ul.checks>li{padding-left:34px;position:relative;font-size:.95rem}.prose ul.checks>li:before{content:"✓";position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;background:var(--accent-grad);color:var(--ink);font-weight:700;font-size:.8rem;display:grid;place-items:center;transform:none}
.prose .proof{background:var(--ink);color:var(--on-dark);border-radius:20px;padding:26px 28px;margin:1.6em 0 2em;display:grid;gap:8px}
.prose .proof__label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);margin:0}
.prose .proof h2{color:var(--on-dark);font-size:var(--step-2);margin:0!important}.prose .proof p{margin:0;color:var(--on-dark);opacity:.9}.prose .proof ul>li{color:var(--on-dark)}.prose .proof ul>li:before{background:var(--yellow)}.prose .proof strong{color:var(--yellow)}
.prose .illo{margin:0 0 1.4em;border-radius:20px;background:var(--paper-2);padding:14px}
.prose .illo svg{width:100%;height:auto;display:block;max-height:220px}
.prose .illo--left{float:left;width:44%;margin:0 24px 12px 0}.prose .illo--right{float:right;width:44%;margin:0 0 12px 24px}
.prose .illo--band{background:linear-gradient(135deg,var(--paper-2),#fff)}
.prose h2{clear:both}
@media (max-width:760px){.prose .cardgrid--c3,.prose .cardgrid--c2,.prose .cardgrid--tiles{grid-template-columns:1fr}.prose .cardgrid--stack .card{grid-template-columns:1fr}.prose .cardgrid--stack .card>*{grid-column:1}.prose .illo--left,.prose .illo--right{float:none;width:100%;margin:0 0 16px}.prose ol.stepgrid:before{display:none}}

/* ---- videos ---- */
.videos__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.videos__grid--wide{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}
.vcard{display:grid;gap:12px;width:100%;margin:0}
.yt{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--ink-2)}
.yt iframe,.yt__poster{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt__poster{padding:0;background:none;cursor:pointer}.yt__poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.yt__poster:hover img{transform:scale(1.04)}
.yt__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--accent-grad);color:var(--ink);display:grid;place-items:center;font-size:1.3rem;padding-left:4px;box-shadow:0 12px 30px #0008}
.vcard__who{display:flex;align-items:center;gap:12px}.vcard__who b{display:block;font-weight:600}.vcard__who small{color:var(--muted-dark);font-size:.82rem}
.vcard__logo{flex:none;width:56px;height:56px}.vcard__logo .logo-slot{width:56px;height:56px;border-radius:12px;font-size:.8rem}.vcard__logo img{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}
.vcard__title{font-weight:500;font-size:.95rem;line-height:1.35}

/* ---- clients masonry ---- */
.masonry{columns:4;column-gap:14px}
.masonry__item{break-inside:avoid;margin-bottom:14px}
.masonry__card{display:grid;gap:10px;padding:22px;border-radius:18px;background:var(--ink-2);border:1px solid var(--line-dark);text-decoration:none;transition:border-color .2s}
a.masonry__card:hover{border-color:var(--yellow)}
.masonry__logo{display:grid;place-items:center;min-height:90px}.masonry__logo img{max-width:100%;max-height:90px;object-fit:contain;background:#fff;border-radius:12px;padding:10px}
.masonry__logo .logo-slot{width:100%;height:90px;border-radius:12px}
.masonry__item--tall .masonry__logo{min-height:150px}.masonry__item--tall .masonry__logo .logo-slot{height:150px}
.masonry__item--wide .masonry__card{padding:30px}
.masonry__meta b{display:block;font-weight:600}.masonry__meta small{color:var(--muted-dark);font-size:.8rem}
@media (max-width:1000px){.masonry{columns:3}}@media (max-width:700px){.masonry{columns:2}}

/* ---- 404 ---- */
.prose .nf{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}
.prose .nf__code{font-family:var(--f-display);font-weight:700;font-size:clamp(5rem,16vw,9rem);line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.prose .nf h2{margin-top:0!important}
@media (max-width:640px){.prose .nf{grid-template-columns:1fr}}
.reviews__videos{display:grid;gap:28px;margin-bottom:40px}.reviews__videos .sectionHead{margin-bottom:0}
.hC__link{white-space:nowrap;padding:26px 10px;font-size:.9rem}
.hC__mainInner{gap:16px}
.prose ol.stepgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}

/* ---- reviews redesign ---- */
.videos__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px}
@media (max-width:700px){.videos__grid--two{grid-template-columns:1fr!important}}
.reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0}
.reviews__grid>li{display:flex}
.review{width:100%;margin:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:22px 22px 18px;border-radius:18px;background:var(--ink-2);border:1px solid var(--line-dark);min-height:280px;transition:border-color .2s}
.review:hover{border-color:var(--yellow)}
.review__who{display:flex;align-items:center;gap:12px}
.review__who img,.review__ini{width:44px;height:44px;border-radius:50%;flex:none;object-fit:cover}
.review__ini{display:grid;place-items:center;background:var(--accent-grad);color:var(--ink);font-weight:700;font-size:.9rem}
.review__meta{display:grid;min-width:0}.review__meta b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review__meta small{color:var(--muted-dark);font-size:.78rem}
.review__g{margin-left:auto;width:26px;height:26px;border-radius:50%;background:#fff;color:#4285f4;font-weight:700;font-family:var(--f-display);display:grid;place-items:center;font-size:.9rem;flex:none}
.review__stars{color:var(--yellow);letter-spacing:2px;font-size:.95rem}
.review blockquote{margin:0;font-size:.93rem;line-height:1.55;color:var(--on-dark);opacity:.92;white-space:pre-line}
.review blockquote.is-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.review__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--line-dark);font-size:.8rem}
.review__toggle{background:none;border:0;padding:0;color:var(--yellow);font-weight:600;cursor:pointer;font:inherit;font-size:.8rem}
.review__src{color:var(--muted-dark);text-decoration:none;margin-left:auto}.review__src:hover{color:var(--on-dark)}
.reviews__more{text-align:center;margin-top:26px}
@media (max-width:960px){.reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.reviews__grid{grid-template-columns:1fr}}

/* ---- case study services strip ---- */
.prose .svcgrid{margin:0 0 2em;padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#fff,var(--paper-2));border:1px solid var(--line-light)}
.prose .svcgrid__label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);margin:0 0 14px}
.prose .svcgrid__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;padding:0}
.prose .svcgrid__list>li{padding:14px 14px 14px 46px;position:relative;background:#fff;border-radius:14px;border:1px solid var(--line-light);display:grid;gap:3px;font-size:.85rem}
.prose .svcgrid__list>li:before{display:none}
.prose .svc__ico{position:absolute;left:12px;top:14px;width:26px;height:26px;border-radius:8px;background:var(--accent-grad);color:var(--ink);display:grid;place-items:center}.prose .svc__ico svg{width:15px;height:15px}
.prose .svcgrid__list>li b{font-weight:600;font-size:.92rem}.prose .svcgrid__list>li span{color:var(--muted-light);font-size:.8rem;line-height:1.4}
.resultcard__tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0}
.resultcard__tags li{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(14,14,12,.12);color:var(--ink)}
.hero__creative{margin:0;border-radius:26px;overflow:hidden;background:var(--ink-2);position:relative;aspect-ratio:5/4;box-shadow:0 30px 70px #00000059}
.hero__creative img{width:100%;height:100%;object-fit:cover;display:block}
.hero__creative figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(14,14,12,.78);color:var(--on-dark);padding:10px 14px;border-radius:12px;font-family:var(--f-display);font-weight:600;font-size:1.05rem;backdrop-filter:blur(6px)}
.prose .bodyimg{margin:0 0 1.6em;border-radius:20px;overflow:hidden;background:var(--paper-2)}.prose .bodyimg img{width:100%;height:auto;display:block;aspect-ratio:1200/700;object-fit:cover}
.hcard__img{width:calc(100% + 44px);max-width:none;height:auto;margin:-22px -22px 10px;border-radius:18px 18px 0 0;display:block}
.hcard:has(.hcard__img){padding-top:22px}
.prose .bodyimg--post img{aspect-ratio:16/9}

/* ---- insights hub: two wide cards per row, image left (uncropped 16:9), text right ---- */
.hub__grid.hub__grid--posts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}
.hub__grid--posts .hcard{grid-template-columns:minmax(0,44%) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:20px;row-gap:6px;padding:16px 20px 16px 16px;align-items:start}
.hub__grid--posts .hcard__img{grid-column:1;grid-row:1 / span 4;width:100%;max-width:100%;height:auto;margin:0;border-radius:12px;align-self:center}
.hub__grid--posts .hcard__type,.hub__grid--posts .hcard__t,.hub__grid--posts .hcard__d{grid-column:2}
.hub__grid--posts .hcard__t{font-size:1.08rem}.hub__grid--posts .hcard__d{font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hub__grid--posts .hcard__go{grid-column:2;grid-row:4;position:static;justify-self:start;margin-top:4px}
@media (max-width:1000px){.hub__grid.hub__grid--posts{grid-template-columns:1fr!important}}
@media (max-width:560px){.hub__grid--posts .hcard{grid-template-columns:1fr}.hub__grid--posts .hcard__img{grid-row:1;grid-column:1}.hub__grid--posts .hcard__type,.hub__grid--posts .hcard__t,.hub__grid--posts .hcard__d,.hub__grid--posts .hcard__go{grid-column:1}.hub__grid--posts .hcard__go{grid-row:auto}}

/* ---- article hero: full width, two-line heading, no author card ---- */
.phero--post .phero__grid{grid-template-columns:minmax(0,1fr)}
.phero--post .phero h1,.phero--post h1{max-width:30ch;font-size:clamp(2.2rem,1.4rem + 3.4vw,4.2rem)}
.phero--post .phero__lead{max-width:70ch}
.phero--post .phero__copy{padding-block:10px}
.fA__podcast{display:grid;gap:6px;margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--ink-2);border:1px solid var(--line-dark);text-decoration:none;width:fit-content;transition:border-color .2s}
.fA__podcast:hover{border-color:#1ed760}.fA__podcast span{font-size:.82rem;color:var(--muted-dark)}.fA__podcast img{height:26px;width:auto}

/* ---- mobile: hero creative above the text (desktop unchanged) ---- */
@media (max-width:960px){
  .phero__grid:has(.hero__creative){grid-template-columns:minmax(0,1fr);gap:22px}
  .phero__grid:has(.hero__creative) .phero__side{order:-1;max-width:none;width:100%}
  .phero__grid:has(.hero__creative) .hero__creative{border-radius:18px}
}
.phero__byline{font-family:var(--f-mono);font-size:.78rem;color:var(--muted-dark);letter-spacing:.02em}
a.talk__meta{text-decoration:none}a.talk__meta:hover{text-decoration:underline}

/* home page: on the stacked (mobile/tablet) layout show the portrait + search preview above the copy */
@media (max-width:960px){.hero__grid>.hero__side{order:-1;max-width:none;width:100%}}

/* featured work cards: real case-study body image in place of the placeholder slot */
.case__media img{display:block;width:100%;height:auto;aspect-ratio:12 / 7;object-fit:contain;border-radius:var(--radius);background:var(--paper-2)}

/* service images: shown only in the stacked mobile/tablet layout (≤960px) */
.svc__img{display:none}
@media (max-width:960px){
  .svc__img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px}
  .core__card .svc__img{margin-bottom:4px}
  .more__row{grid-template-rows:auto auto auto}
  .more__row .svc__img{grid-column:1 / -1;grid-row:1;margin:4px 0 6px}
  .more__row .more__icon{grid-row:2 / span 2}
  .more__row .more__t{grid-row:2}
  .more__row .more__d{grid-row:3}
  .more__row .more__go{grid-row:2 / span 2}
}
}

/* case-study hub cards: body photo (3:2, never cropped) beside tightened copy */
.prose a.cscard:has(.cscard__logo--photo){grid-template-columns:320px minmax(0,1fr);gap:20px;padding:14px;align-items:center}
.cscard__logo--photo{display:block}
.cscard__logo--photo img{display:block;width:100%;height:auto;aspect-ratio:12 / 7;object-fit:contain;padding:0;border-radius:12px;border:1px solid var(--line-light)}
.prose a.cscard:has(.cscard__logo--photo) .cscard__body{gap:4px}
.prose a.cscard:has(.cscard__logo--photo) .cscard__t{font-size:1.15rem;line-height:1.15}
.prose a.cscard:has(.cscard__logo--photo) .cscard__d{font-size:.84rem;line-height:1.38}
.prose a.cscard:has(.cscard__logo--photo) .cscard__more{font-size:.8rem}
@media (max-width:760px){
  .prose a.cscard:has(.cscard__logo--photo){grid-template-columns:200px minmax(0,1fr);gap:14px}
}
@media (max-width:520px){
  .prose a.cscard:has(.cscard__logo--photo){grid-template-columns:1fr;gap:10px;padding:12px}
}
  .cscard__logo--photo img{min-height:0;height:auto}
}
  .cscard__logo--photo img{width:96px;height:64px}
}

/* contact page: two columns — details + map on the left, enquiry form + socials on the right; the rest full width below */
.contact2__map{margin-top:1.2em;border-radius:18px;overflow:hidden;background:var(--paper-2);aspect-ratio:4 / 3}
.contact2__map iframe{display:block;width:100%;height:100%;border:0}
.contact2__social ul{list-style:none;padding:0;margin:.6em 0 0;display:flex;flex-wrap:wrap;gap:8px 20px}
.contact2__social h3{margin-top:1.4em}
@media (min-width:961px){
  .phero--contact+.article .prose:has(.contact2__left){max-width:none;display:grid;grid-template-columns:1fr 1.15fr;column-gap:clamp(28px,4vw,64px);grid-template-areas:"left fh" "left form" "left social" "rest rest";align-items:start}
  .phero--contact+.article .prose:has(.contact2__left)>div:not(.cform){display:contents}
  .contact2__left{grid-area:left;align-self:stretch;display:flex;flex-direction:column;margin-top:0}
  .contact2__left>h2:first-child{margin-top:0!important}
  .contact2__map{flex:1;aspect-ratio:auto;min-height:340px}
  .contact2__fh{grid-area:fh;margin-top:0!important}
  .phero--contact+.article .prose:has(.contact2__left)>.cform{grid-area:form;margin-top:0}
  .contact2__social{grid-area:social;margin-top:1.1em}
  .contact2__rest{grid-area:rest;max-width:740px;margin-top:2.5em}
}

/* homepage "Who we are": copy full width on top, interactive team photo full width beneath */
.about__grid:has(.about__team){grid-template-columns:1fr;gap:36px;align-items:start}
.about__grid:has(.about__team)>div>p{max-width:none}
.about__grid>.about__team{display:block;gap:0;order:2}

/* inline body figures (any ratio, never cropped) */
.inlineimg{margin:0 0 1.6em;border-radius:20px;overflow:hidden;background:var(--paper-2)}
.inlineimg img{width:100%;height:auto;display:block}
.areas__map{display:block;width:100%;height:auto;border-radius:var(--radius)}
/* interactive team photo inside page prose (about-team) */
.prose .about__team--inline{margin:1.4em 0 2em;max-width:none}
.prose .about__team--inline h3{margin:0}
.prose .about__team--inline p{margin:0}
.prose .about__team--inline #ar-team-hint{color:var(--muted-light)}

/* card grids: stack to one column on phones (beats the .cardgrid--tiles.cardgrid--cN specificity) */
@media (max-width:760px){
  .prose .cardgrid.cardgrid--c2,.prose .cardgrid.cardgrid--c3,
  .prose .cardgrid.cardgrid--tiles.cardgrid--c2,.prose .cardgrid.cardgrid--tiles.cardgrid--c3,
  .prose .cardgrid.cardgrid--tiles{grid-template-columns:1fr!important}
  .prose .cardgrid .card{min-width:0}
  .prose .svcgrid__list{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .prose .svcgrid__list{grid-template-columns:1fr}
}
