/* TR design round 2. Shared palette/fonts, new page composition. */
.r2-site{--r2-green:#2f9e7d;--r2-soft:#1b6d571a}.r2-site .wrap{max-width:1260px;padding-inline:48px}.r2-site .ws-nav{background:var(--bg);border-color:var(--line)}.r2-site .nav-inner{min-height:86px}.r2-site .wordmark{font-size:34px}.r2-site .ws-nav nav{gap:30px}.r2-site .ws-nav nav>a{font-size:12px}.r2-site .btn{height:auto;min-height:47px;padding:14px 22px;border-radius:6px;font-size:12px;gap:27px}.r2-site .btn.amber{background:linear-gradient(105deg,var(--amber),var(--orange))}.r2-site .label{font-size:10px;letter-spacing:.13em;line-height:1.6}.r2-site .text-link{font-size:12px;padding-block:13px;display:inline-flex;gap:24px;align-items:center}.r2-site .ws-footer{padding-top:65px}.r2-site .footer-grid{grid-template-columns:1.6fr 1fr 1fr}.r2-site .footer-grid p{max-width:235px}.r2-site .footer-grid>div>a:not(.wordmark){line-height:1.8}
.r2-hero{position:relative;isolation:isolate;border-bottom:1px solid var(--line);padding-top:88px;overflow:hidden}.r2-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,#1b6d5729 0%,transparent 38%,transparent 70%,#ea580c13 100%)}.r2-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:88px;align-items:center;min-height:360px}.r2-live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--r2-green);margin-inline-end:12px;vertical-align:2px;box-shadow:0 0 0 4px #1b6d571f}.r2-site .r2-hero h1{font-family:var(--serif);font-size:clamp(56px,6vw,82px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:24px 0;max-width:790px}.r2-hero h1 em{font-weight:400;background:linear-gradient(100deg,var(--amber),var(--orange));background-clip:text;-webkit-background-clip:text;color:transparent}.r2-lead{font-size:15px;line-height:1.85;max-width:560px;margin:25px 0 28px;color:var(--fg2)}.r2-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.r2-hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;padding-bottom:23px;margin-top:66px;font:9px var(--mono);color:var(--mut);letter-spacing:.14em}
.r2-visual{background:linear-gradient(155deg,var(--bg2),var(--bg));border:1px solid var(--line2);border-radius:12px;padding:29px 28px;box-shadow:0 30px 80px -65px #000}.r2-visual .label{margin:0 0 18px}.r2-site .r2-visual h2{font:400 31px/1.2 var(--serif);letter-spacing:-.015em;margin:0 0 24px;max-width:220px;color:var(--fg)}.r2-visual-rows{border-top:1px solid var(--line)}.r2-visual-rows>div{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.r2-visual-rows strong{font:400 12px var(--sans);color:var(--fg2)}.r2-visual-rows span{font:9px var(--mono);color:var(--mut)}.r2-visual-rows span:last-child{margin-inline-start:auto;color:var(--r2-green);font-size:16px}.r2-visual-foot{font:9px var(--mono);color:var(--mut)!important;letter-spacing:.025em;margin:20px 0 0}
.r2-reference-rail{padding:35px 0 40px;border-bottom:1px solid var(--line)}.r2-reference-rail>.label{margin:0 0 23px}.r2-reference-rail>div{display:grid;grid-template-columns:repeat(6,1fr);gap:35px;align-items:center}.r2-reference-rail img{width:100%;max-width:118px;height:34px;object-fit:contain;filter:brightness(0) invert(1);opacity:.55;transition:opacity .2s}.r2-reference-rail img:hover{opacity:1}:root[data-theme=light] .r2-reference-rail img{filter:brightness(0);opacity:.55}
.r2-section{padding:75px 0;border-bottom:1px solid var(--line)}.r2-section-head{max-width:650px;margin-bottom:36px}.r2-section-head>.label{margin:0 0 14px}.r2-site .r2-section-head h2{font:400 clamp(34px,3.5vw,47px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.r2-section-head>p:not(.label){max-width:580px;font-size:14px;line-height:1.8;margin:0;color:var(--fg2)}.r2-intro{display:grid;grid-template-columns:1.5fr .7fr;gap:90px;align-items:center}.r2-intro .r2-section-head{margin:0}.r2-side-note{border-inline-start:1px solid var(--r2-green);padding:18px 0 18px 25px;color:var(--mut)!important;font:13px/1.85 var(--sans)}.r2-index{font:10px var(--mono);color:var(--r2-green)}
.r2-service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;border-top:1px solid var(--line)}.r2-service-item{display:grid;grid-template-columns:24px 1fr 20px;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);color:var(--fg);transition:background .2s}.r2-service-item:hover .r2-link-arrow{color:var(--amber);transform:translate(2px,-2px)}.r2-service-item .r2-index{padding-top:6px}.r2-site .r2-service-item h3{font:400 29px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 12px}.r2-service-item p{font-size:12px;line-height:1.85;margin:0 0 15px;max-width:380px}.r2-tags{font:9px/1.8 var(--mono);color:var(--mut)}.r2-link-arrow{color:var(--mut);font-size:18px;transition:.2s}
.r2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.r2-cards article{border-top:1px solid var(--line2);padding-top:26px}.r2-site .r2-cards h3{font:400 28px/1.15 var(--serif);margin:23px 0 15px;letter-spacing:-.015em}.r2-cards p{font-size:13px;line-height:1.85;margin:0;color:var(--fg2)}.r2-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.r2-deliverables .r2-section-head{margin:0}.r2-deliverables ol{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.r2-deliverables li{padding:22px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:27px;align-items:center}.r2-deliverables li span{font:10px var(--mono);color:var(--r2-green)}
.r2-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.r2-work-card{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:30px}.r2-work-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.r2-work-top .label{font-size:9px;letter-spacing:.05em;margin:0}.r2-work-top>span{color:var(--mut)}.r2-site .r2-work-card h3{font:400 35px/1.2 var(--serif);margin:38px 0 9px}.r2-work-title{font-size:12px;line-height:1.75;max-width:420px;min-height:42px;margin:0 0 29px}.r2-result{display:flex;align-items:center;gap:25px;padding:21px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.r2-result strong{font:400 49px/1 var(--serif);color:var(--amber);letter-spacing:-.03em;white-space:nowrap}.r2-result>span{font-size:11px;line-height:1.6;max-width:190px;color:var(--mut)}.r2-work-card details{margin-top:20px;font-size:12px;line-height:1.85}.r2-work-card details summary{cursor:pointer;color:var(--fg2)}.r2-work-card details p,.r2-work-card details li{font-size:12px;line-height:1.9;color:var(--fg2)}.r2-work-grid.single .r2-work-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.r2-work-grid.single .r2-work-top,.r2-work-grid.single h3,.r2-work-grid.single .r2-work-title{grid-column:1}.r2-work-grid.single .r2-result{grid-column:2;grid-row:2/4;align-self:center;min-height:108px}.r2-work-grid.single details{grid-column:1/-1}
.r2-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.r2-faq .r2-section-head{margin:0}.r2-faq-item{border-top:1px solid var(--line);padding:20px 0}.r2-faq-item:last-child{border-bottom:1px solid var(--line)}.r2-site .r2-faq-item h3{font:400 14px/1.5 var(--sans);margin:0}.r2-faq-item p{font-size:12px;line-height:1.9;margin:15px 0 0;max-width:550px}.r2-faq-item button{font:inherit;width:100%;text-align:start;display:flex;gap:18px;justify-content:space-between;border:0;padding:0;color:var(--fg);background:none;cursor:pointer}.r2-faq-item button span{color:var(--r2-green)}.r2-cta{padding:48px 42px;background:var(--bg2);border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin:65px 0}.r2-site .r2-cta h2{font:400 clamp(30px,3vw,43px)/1.14 var(--serif);margin:12px 0 14px;max-width:700px;letter-spacing:-.02em}.r2-cta p:not(.label){font-size:13px;margin:0;line-height:1.7}.r2-cta .btn{flex-shrink:0}
.r2-founder{display:grid;grid-template-columns:1.3fr 1fr;gap:90px}.r2-founder h2{font-size:47px!important;margin:15px 0 20px}.r2-founder p:not(.label){font-size:14px;line-height:1.9;max-width:590px}.r2-founder-links{align-self:center}.r2-founder-links a{padding:23px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px}.r2-founder-links a span{color:var(--r2-green)}.r2-contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}.r2-contact>a{padding:32px;border:1px solid var(--line);border-radius:8px;transition:background .2s}.r2-contact>a:first-child{grid-column:1/-1;background:var(--bg2)}.r2-contact>a:hover{background:var(--r2-soft)}.r2-contact h2{font-size:clamp(26px,3vw,44px)!important;line-height:1.25;overflow-wrap:anywhere;margin:20px 0}.r2-contact a>span{font-size:12px;color:var(--mut)}.r2-split-note{display:grid;grid-template-columns:1.4fr .8fr;gap:80px;align-items:center}.r2-split-note .r2-section-head{margin:0}.r2-split-note .text-link{justify-self:start;color:var(--fg2)}.r2-roles{border-top:1px solid var(--line)}.r2-roles article{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.r2-roles h3{font-size:30px!important;margin:13px 0}.r2-roles p:not(.label){font-size:13px;line-height:1.85;margin:0}.r2-roles .text-link{flex-shrink:0}.r2-small-note{font-size:11px;line-height:1.8;color:var(--mut)!important;max-width:680px;margin-top:25px}
.r2-form-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.r2-site .quote-form{padding:32px;background:var(--bg2);border-radius:8px}.r2-site .form-field{font-size:11px}.r2-site .form-field input,.r2-site .form-field select,.r2-site .form-field textarea{font-size:13px;padding:13px}.r2-site .quote-note h2{font-size:35px;line-height:1.15;margin:20px 0}.r2-site .quote-note p:not(.label){font-size:13px;line-height:1.85}.r2-site .cookie-consent{max-width:440px;margin-inline:0;left:20px;right:auto;font-size:11px;padding:16px 18px;border-radius:10px}.r2-site .cookie-consent p{margin:0 0 10px;line-height:1.7}.r2-site .cookie-choices{font-size:11px;gap:12px}.r2-site .cookie-actions{gap:7px}.r2-site .cookie-actions button{font-size:10px;padding:7px 10px;height:32px}
@media(min-width:1500px){.r2-hero-grid{min-height:420px}.r2-site .r2-hero h1{font-size:90px}}
@media(max-width:1000px){.r2-site .wrap{padding-inline:35px}.r2-hero-grid{gap:45px;grid-template-columns:1.2fr .8fr}.r2-site .r2-hero h1{font-size:65px}.r2-site .ws-nav nav{gap:18px}.r2-intro,.r2-deliverables,.r2-faq,.r2-founder{gap:45px}.r2-cards{gap:25px}.r2-service-list{column-gap:30px}.r2-service-item{gap:12px}.r2-form-layout{gap:35px}}
@media(max-width:760px){.r2-site .wrap{padding-inline:24px}.r2-site .nav-inner{min-height:76px;gap:12px}.r2-site .wordmark{font-size:29px}.r2-site .ws-nav nav{gap:14px}.r2-hero{padding-top:52px}.r2-hero-grid{grid-template-columns:1fr;gap:40px;min-height:0}.r2-site .r2-hero h1{font-size:clamp(46px,10.4vw,68px);max-width:630px;margin:21px 0}.r2-lead{font-size:14px;line-height:1.9;max-width:580px}.r2-hero-aside{max-width:100%}.r2-visual{padding:22px 24px}.r2-site .r2-visual h2{max-width:none;font-size:28px;margin-bottom:19px}.r2-visual-rows>div{padding:13px 0}.r2-visual-foot{margin-top:16px}.r2-hero-bottom{margin-top:40px;font-size:8px;letter-spacing:.08em}.r2-reference-rail{padding:27px 0}.r2-reference-rail>div{grid-template-columns:repeat(3,1fr);gap:25px}.r2-reference-rail img{height:27px}.r2-section{padding:50px 0}.r2-section-head{margin-bottom:28px}.r2-site .r2-section-head h2{font-size:37px}.r2-section-head>p:not(.label){font-size:13px}.r2-intro,.r2-deliverables,.r2-faq,.r2-founder,.r2-split-note{grid-template-columns:1fr;gap:28px}.r2-side-note{padding-block:9px;margin:0;font-size:12px}.r2-service-list{grid-template-columns:1fr}.r2-service-item{padding:25px 0;grid-template-columns:22px 1fr 18px;gap:14px}.r2-site .r2-service-item h3{font-size:29px}.r2-cards{grid-template-columns:1fr;gap:27px}.r2-cards article{padding-top:20px}.r2-site .r2-cards h3{margin-top:17px;font-size:28px}.r2-work-grid{grid-template-columns:1fr}.r2-work-card{padding:25px}.r2-site .r2-work-card h3{margin-top:28px;font-size:34px}.r2-work-grid.single .r2-work-card{display:block}.r2-result{gap:25px}.r2-result strong{font-size:44px}.r2-cta{padding:30px 26px;display:block;margin:45px 0}.r2-site .r2-cta h2{font-size:35px}.r2-cta .btn{margin-top:25px}.r2-contact{grid-template-columns:1fr}.r2-contact>a{padding:25px}.r2-contact h2{font-size:31px!important}.r2-roles article{align-items:start;flex-direction:column;gap:16px}.r2-form-layout{grid-template-columns:1fr;gap:25px;padding:45px 0}.r2-site .quote-form{padding:23px}.r2-site .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.r2-site .cookie-consent{left:12px;right:12px;max-width:440px;margin-inline:auto}.r2-site .cookie-settings{font-size:10px}.r2-site .form-fields{grid-template-columns:1fr}.r2-founder-links a{padding:18px 0}}
/* Round 3: richer rhythm. Bands, marquee, large cases, stats, tools, posts, CTA band. */
.r2-section-head h2 em,.r3-big em{font-style:italic;background:linear-gradient(100deg,var(--amber),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.r2-hero:after{content:'';position:absolute;z-index:-1;width:620px;height:620px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f59e0b33,#ea580c14 45%,transparent 70%);filter:blur(10px);animation:r3-float 14s ease-in-out infinite alternate}
.r2-hero-copy{position:relative}.r2-hero-copy:before{content:'';position:absolute;left:-60px;top:40px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#1b6d5740,transparent 70%);z-index:-1}
@keyframes r3-float{to{transform:translate(-60px,50px) scale(1.08)}}
.r2-visual{position:relative;overflow:hidden}.r2-visual:after{content:'';position:absolute;inset:auto -40% -60% auto;width:260px;height:260px;background:radial-gradient(circle,#f59e0b26,transparent 70%);pointer-events:none}
.r2-visual-rows>div{transition:background .2s,padding .2s}.r2-visual-rows>div:hover{background:var(--amber-soft);padding-inline:10px}
.r3-band{position:relative;isolation:isolate;border-bottom:0}.r3-band:before{content:'';position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--bg2);border-block:1px solid var(--line)}
.r3-band.is-green:before{background:linear-gradient(135deg,#0f2a22,#0c0c0c 70%)}:root[data-theme=light] .r3-band.is-green:before{background:linear-gradient(135deg,#e5f1ec,#fafaf8 70%)}
.r3-marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.r2-reference-rail>div.r3-marquee{display:block}
.r3-marquee-track{display:flex;gap:70px;align-items:center;width:max-content;animation:r3-marquee 40s linear infinite}.r3-marquee:hover .r3-marquee-track{animation-play-state:paused}
.r2-reference-rail .r3-marquee img{width:130px;max-width:none;flex:0 0 130px}
@keyframes r3-marquee{to{transform:translateX(calc(-50% - 35px))}}
.r3-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.r3-stats>div{padding:48px 28px 44px;border-inline-end:1px solid var(--line)}.r3-stats>div:last-child{border:0}.r3-stats>div:first-child{padding-inline-start:0}
.r3-stats strong{display:block;font:400 clamp(48px,5.4vw,78px)/1 var(--serif);letter-spacing:-.04em;color:var(--fg)}.r3-stats strong em{font-style:normal;color:var(--amber)}.r3-stats span{display:block;margin-top:14px;font:10px/1.7 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.r3-big{padding:95px 0;border-bottom:1px solid var(--line)}.r2-site .r3-big p.r3-big-line{font:400 clamp(38px,5.2vw,74px)/1.08 var(--serif);letter-spacing:-.035em;margin:0;max-width:1050px;color:var(--fg)}.r3-big .label{margin:0 0 26px}
.r2-service-item{position:relative;padding-inline:22px;margin-inline:-22px;border-radius:6px}.r2-service-item:hover{background:var(--card)}.r2-service-item:hover h3{color:var(--amber)}.r2-service-item h3{transition:color .2s}
.r3-cases{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.r3-case{display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:34px;border:1px solid var(--line2);border-radius:12px;background:var(--bg);transition:transform .25s,border-color .25s}.r3-case:hover{transform:translateY(-4px);border-color:var(--amber)}
.r3-case.is-lead{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;background:radial-gradient(circle at 90% 10%,#f59e0b1f,transparent 50%),var(--bg)}
.r3-case .label{font-size:9px;letter-spacing:.06em;margin:0}.r2-site .r3-case h3{font:400 40px/1.1 var(--serif);margin:22px 0 10px;letter-spacing:-.02em}.r2-site .r3-case.is-lead h3{font-size:58px}
.r3-case-title{font-size:15px;line-height:1.6;color:var(--fg2);margin:0 0 18px;max-width:460px}
.r3-case details{font-size:12px;line-height:1.85;color:var(--fg2)}.r3-case summary{cursor:pointer;color:var(--amber);font-size:12px}.r3-case details li{margin:6px 0}
.r3-case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:8px;overflow:hidden}
.r3-case-metrics>div{background:var(--bg2);padding:22px 20px}.r3-case-metrics strong{display:block;font:400 44px/1 var(--serif);color:var(--amber);letter-spacing:-.03em;white-space:nowrap}.r3-case.is-lead .r3-case-metrics strong{font-size:62px}.r3-case-metrics span{display:block;font-size:11px;line-height:1.5;color:var(--mut);margin-top:10px}
.r3-tools{display:grid;grid-template-columns:1fr 1fr;gap:22px}.r3-tool{position:relative;overflow:hidden;padding:38px;border-radius:12px;border:1px solid var(--line2);background:var(--card);color:var(--fg);display:flex;flex-direction:column;gap:16px;min-height:300px;transition:border-color .25s,transform .25s}.r3-tool:hover{border-color:var(--r2-green);transform:translateY(-3px)}
.r3-tool:after{content:'';position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#1b6d5759,transparent 70%);pointer-events:none}.r3-tool.is-amber:after{background:radial-gradient(circle,#f59e0b40,transparent 70%)}
.r2-site .r3-tool h3{font:400 36px/1.1 var(--serif);margin:0;letter-spacing:-.02em}.r3-tool p{font-size:13px;line-height:1.85;color:var(--fg2);margin:0;max-width:440px}.r3-tool .r3-chip{align-self:flex-start;font:9px var(--mono);letter-spacing:.12em;padding:6px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--r2-green)}.r3-tool .r3-tool-link{margin-top:auto;font-size:12px;color:var(--amber)}
.r3-tool ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.r3-tool li{font:10px var(--mono);padding:6px 10px;background:var(--bg2);border-radius:6px;color:var(--mut)}
.r3-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:48px;border-radius:14px;border:1px solid var(--line2);background:radial-gradient(circle at 0 0,#1b6d5740,transparent 55%),var(--card);margin:75px 0}
.r2-site .r3-spotlight h2{font:400 clamp(34px,3.6vw,50px)/1.1 var(--serif);letter-spacing:-.025em;margin:14px 0 18px}.r3-spotlight p:not(.label){font-size:14px;line-height:1.85;color:var(--fg2)}.r3-spotlight .text-link{color:var(--amber)}
.r3-mock{border:1px solid var(--line2);border-radius:10px;background:var(--bg);padding:18px;font:11px var(--mono);box-shadow:0 40px 80px -50px #000}
.r3-mock-bar{display:flex;gap:6px;margin-bottom:16px}.r3-mock-bar i{width:9px;height:9px;border-radius:50%;background:var(--line2)}
.r3-mock-row{display:grid;grid-template-columns:1fr 60px 50px;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--fg2)}.r3-mock-row b{color:var(--r2-green);font-weight:400;text-align:end}.r3-mock-row span:nth-child(2){text-align:end;color:var(--fg)}
.r3-mock-row.head{color:var(--mut);border:0;font-size:9px;letter-spacing:.1em}
.r3-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.r3-pillars article{background:var(--bg);padding:34px;transition:background .2s}.r3-pillars article:hover{background:var(--bg2)}
.r2-site .r3-pillars h3{font:400 26px/1.2 var(--serif);margin:16px 0 12px}.r3-pillars p{font-size:13px;line-height:1.85;color:var(--fg2);margin:0 0 14px}.r3-pillars ul{margin:0;padding-inline-start:18px;font-size:12px;line-height:1.9;color:var(--mut)}
.r3-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line2)}.r3-steps article{position:relative;padding:34px 26px 10px 0}.r3-steps article:before{content:'';position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px var(--amber-soft)}
.r3-steps .r2-index{display:block;margin-bottom:12px}.r2-site .r3-steps h3{font:400 24px/1.2 var(--serif);margin:0 0 10px}.r3-steps p{font-size:12.5px;line-height:1.85;color:var(--fg2);margin:0}
.r3-head-row{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:none}.r3-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.r3-post{display:flex;flex-direction:column;gap:14px;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--fg);transition:border-color .2s,transform .2s;min-height:280px}.r3-post:hover{border-color:var(--amber);transform:translateY(-3px)}
.r2-site .r3-post h3{font:400 26px/1.2 var(--serif);margin:0;letter-spacing:-.015em}.r3-post p{font-size:12.5px;line-height:1.8;color:var(--mut);margin:0}.r3-post-more{margin-top:auto;font-size:11px;color:var(--amber)}
.r2-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--amber),var(--orange));border:0;border-radius:16px;padding:70px 60px;color:#140b02}
.r2-cta:after{content:'';position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;border:1px solid #14080033;box-shadow:0 0 0 60px #ffffff12,0 0 0 120px #ffffff0a;pointer-events:none}
.r2-site .r2-cta h2{color:#140b02;font-size:clamp(36px,4.4vw,62px)}.r2-site .r2-cta .label,.r2-site .r2-cta p:not(.label){color:#2b1704;position:relative;z-index:1}.r2-cta>div{position:relative;z-index:1}
.r2-site .r2-cta .btn.amber{background:#120c06;color:#fff;position:relative;z-index:1}.r2-site .r2-cta .btn.amber:hover{background:#000}
.r3-js .r3-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.r3-js .r3-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.r3-marquee-track,.r2-hero:after{animation:none}.r3-js .r3-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1000px){.r3-stats{grid-template-columns:1fr 1fr}.r3-stats>div:nth-child(2){border-inline-end:0}.r3-stats>div:nth-child(3){padding-inline-start:0}.r3-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.r3-case.is-lead,.r3-spotlight{grid-template-columns:1fr;gap:34px}.r3-steps{grid-template-columns:1fr 1fr;row-gap:30px}.r3-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.r3-cases,.r3-tools,.r3-pillars,.r3-post-grid,.r3-steps{grid-template-columns:1fr}.r3-case.is-lead{grid-column:auto}.r2-site .r3-case.is-lead h3{font-size:42px}.r3-case.is-lead .r3-case-metrics strong{font-size:44px}.r3-spotlight{padding:28px}.r2-cta{padding:44px 26px;flex-direction:column;align-items:flex-start}.r3-head-row{flex-direction:column;align-items:start}.r3-stats>div{padding:30px 16px 28px}.r3-big{padding:60px 0}.r3-tool{padding:28px;min-height:0}}
body.r2-site{overflow-x:clip}
.r3-case-metrics strong{white-space:normal;overflow-wrap:anywhere}
/* Astro scene (sky.js). Active only in dark theme. */
.sky-canvas,.sky-grid{display:none}
.sky-on:not([data-theme=light]) .sky-canvas{display:block;position:fixed;inset:0;width:100vw;height:100vh;z-index:-2;pointer-events:none}
.sky-on:not([data-theme=light]) .sky-grid{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(90deg,#ffffff14 1px,transparent 1px),linear-gradient(0deg,#ffffff0d 1px,transparent 1px);background-size:calc(100vw / 6) 100%,100% 120px;background-position:0 0,0 var(--sky-shift,0);-webkit-mask:linear-gradient(180deg,#000 0,#000 45%,transparent 92%);mask:linear-gradient(180deg,#000 0,#000 45%,transparent 92%)}
.sky-on:not([data-theme=light]) body{background:transparent}
.sky-on:not([data-theme=light]) .r2-site .ws-nav{background:#07080a8c;border-color:#ffffff14;position:sticky;top:0}
.sky-on:not([data-theme=light]) .r2-hero{border-color:#ffffff14;min-height:calc(100vh - 86px);display:flex;flex-direction:column;justify-content:space-between}
.sky-on:not([data-theme=light]) .r2-hero:before{background:radial-gradient(ellipse 60% 70% at 18% 45%,#07080acc,transparent 70%)}
.sky-on:not([data-theme=light]) .r2-hero:after,.sky-on:not([data-theme=light]) .r2-hero-copy:before{display:none}
.sky-on:not([data-theme=light]) .r2-hero h1,.sky-on:not([data-theme=light]) .r2-lead{text-shadow:0 2px 30px #000}
.sky-on:not([data-theme=light]) .r2-visual{background:linear-gradient(155deg,#0c0d0f59,#0c0d0f26);border-color:#ffffff24;box-shadow:none}.sky-on:not([data-theme=light]) .r2-visual:after{display:none}.sky-on:not([data-theme=light]) .r2-visual h2,.sky-on:not([data-theme=light]) .r2-visual strong{text-shadow:0 1px 14px #000}
.sky-on:not([data-theme=light]) .r2-body{position:relative}
.sky-on:not([data-theme=light]) .r2-body:before{content:'';position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:linear-gradient(180deg,#07080a00 0,#07080a59 40vh,#07080a73 100%)}
.sky-on:not([data-theme=light]) .r3-band:before{background:#0e0f1126;border-color:#ffffff12}
.sky-on:not([data-theme=light]) .r3-case,.sky-on:not([data-theme=light]) .r3-tool,.sky-on:not([data-theme=light]) .r3-post,.sky-on:not([data-theme=light]) .r3-pillars article,.sky-on:not([data-theme=light]) .r3-spotlight{background-color:#0c0d0f8c}
.sky-on:not([data-theme=light]) .r2-reference-rail{border-color:#ffffff14}
.sky-on:not([data-theme=light]) .r2-cta{box-shadow:0 0 120px -20px rgba(234,88,12,calc(.35 + var(--sky-dawn,0)*.4))}
.sky-on:not([data-theme=light]) .ws-footer{background:#07080a;position:relative}
.sky-on:not([data-theme=light]) .r3-case-metrics{background:#ffffff1a}.sky-on:not([data-theme=light]) .r3-case-metrics>div{background:#07080a73}.sky-on:not([data-theme=light]) .r3-case.is-lead{background:radial-gradient(circle at 90% 10%,#f59e0b1f,transparent 50%),#0c0d0f8c}
/* NOX grid language: square corners, hairline cells, no blur. */
.r2-site *{border-radius:0!important}.r2-site .r2-live-dot{border-radius:50%!important}
.r2-site .btn,.r2-site .r3-chip,.r2-site .r3-tool li{border-radius:0!important}
.r3-cases,.r3-tools,.r3-post-grid,.r2-work-grid{gap:0;border-top:1px solid var(--line2);border-left:1px solid var(--line2)}
.r3-cases>*,.r3-tools>*,.r3-post-grid>*,.r2-work-grid>*{border:0;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.r3-case:hover,.r3-tool:hover,.r3-post:hover{transform:none;border-color:var(--line2);background-color:#ffffff08}
.r3-case-metrics{border-radius:0}
.sky-on:not([data-theme=light]) .r3-cases,.sky-on:not([data-theme=light]) .r3-tools,.sky-on:not([data-theme=light]) .r3-post-grid,.sky-on:not([data-theme=light]) .r3-cases>*,.sky-on:not([data-theme=light]) .r3-tools>*,.sky-on:not([data-theme=light]) .r3-post-grid>*{border-color:#ffffff1f}
.sky-on:not([data-theme=light]) .r2-visual{background:#07080a8c}
/* CTA: an open band in the grid, not an orange slab */
.r2-site .r2-cta{background:none;border:0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:110px 0 120px;margin:0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px;box-shadow:none;color:var(--fg);position:relative}
.r2-site .r2-cta:after{display:none}
.r2-site .r2-cta:before{content:'';position:absolute;inset:-1px calc(50% - 50vw);border-block:1px solid var(--line2);background:radial-gradient(ellipse 50% 90% at 50% 120%,rgba(234,88,12,calc(.16 + var(--sky-dawn,0)*.22)),transparent 70%);z-index:-1}
.r2-site .r2-cta h2{color:var(--fg);font-size:clamp(46px,6.4vw,104px);line-height:.98;letter-spacing:-.04em;max-width:900px;margin:18px 0 22px}
.r2-site .r2-cta .label{color:var(--mut)}.r2-site .r2-cta p:not(.label){color:var(--fg2);font-size:14px;max-width:460px}
.r2-site .r2-cta .btn.amber{background:linear-gradient(105deg,var(--amber),var(--orange));color:#140b02}.r2-site .r2-cta .btn.amber:hover{filter:brightness(1.08)}
.sky-on:not([data-theme=light]) .r2-cta{box-shadow:none}
.r2-body>.r2-cta:last-child,.r2-body>section:last-child{margin-bottom:0}
.r2-site .ws-footer{border-top:0}
@media(max-width:760px){.r2-site .r2-cta{grid-template-columns:1fr;padding:70px 0 80px;gap:30px}}
/* Space typography: Michroma (display), Space Grotesk (text), Space Mono (labels). */
.r2-site{--serif:Michroma,"Space Grotesk",sans-serif;--sans:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--mono:"Space Mono",ui-monospace,Consolas,monospace;font-family:var(--sans)}
.r2-site h1,.r2-site h2,.r2-site h3,.r2-site .r3-big-line,.r2-site .r3-stats strong,.r2-site .r3-case-metrics strong,.r2-site .wordmark{font-family:var(--serif)!important;font-weight:400!important}
.r2-site em{font-style:normal}
.r2-site .r2-hero h1{font-size:clamp(34px,4.1vw,60px);line-height:1.12;letter-spacing:.01em;text-transform:uppercase}
.r2-site .r2-section-head h2{font-size:clamp(24px,2.4vw,34px);line-height:1.25;letter-spacing:0}
.r2-site .r3-big p.r3-big-line{font-size:clamp(26px,3.3vw,48px);line-height:1.22;letter-spacing:0}
.r2-site .r2-cta h2{font-size:clamp(32px,4.4vw,68px);line-height:1.1;letter-spacing:0;text-transform:uppercase}
.r2-site .r3-stats strong{font-size:clamp(34px,3.8vw,56px);letter-spacing:-.01em}
.r2-site .r3-case h3{font-size:30px}.r2-site .r3-case.is-lead h3{font-size:44px}
.r2-site .r3-case-metrics strong{font-size:32px}.r2-site .r3-case.is-lead .r3-case-metrics strong{font-size:42px}
.r2-site .r2-service-item h3,.r2-site .r2-cards h3,.r2-site .r3-tool h3,.r2-site .r3-post h3{font-size:21px;line-height:1.3}
.r2-site .r3-pillars h3,.r2-site .r3-steps h3{font-size:17px;line-height:1.35}
.r2-site .r2-visual h2{font-size:21px;line-height:1.3}
.r2-site .r2-spotlight h2,.r2-site .r3-spotlight h2{font-size:clamp(24px,2.6vw,36px);line-height:1.2}
.r2-site .wordmark{font-size:24px;letter-spacing:.02em}
.r2-site .label{letter-spacing:.18em}
/* readable panels: solid, never see-through text */
.sky-on:not([data-theme=light]) .r3-case,.sky-on:not([data-theme=light]) .r3-case.is-lead{background:#08090b}
.sky-on:not([data-theme=light]) .r3-case-metrics>div{background:#0d0e11}
.sky-on:not([data-theme=light]) .r3-tool,.sky-on:not([data-theme=light]) .r3-post,.sky-on:not([data-theme=light]) .r3-pillars article,.sky-on:not([data-theme=light]) .r3-spotlight{background-color:#08090b}
@media(max-width:760px){.r2-site .r2-hero h1{font-size:30px}.r2-site .r3-case.is-lead h3{font-size:30px}}
/* Round 5: see-through panels (no blur), clearer brand rail, stats grid, larger reading sizes. */
.sky-on:not([data-theme=light]) .r3-case,.sky-on:not([data-theme=light]) .r3-case.is-lead,.sky-on:not([data-theme=light]) .r3-tool,.sky-on:not([data-theme=light]) .r3-post,.sky-on:not([data-theme=light]) .r3-pillars article,.sky-on:not([data-theme=light]) .r3-spotlight{background:#07080a4d}
.sky-on:not([data-theme=light]) .r3-case-metrics{background:#ffffff1f}.sky-on:not([data-theme=light]) .r3-case-metrics>div{background:#07080a59}
.sky-on:not([data-theme=light]) .r3-case h3,.sky-on:not([data-theme=light]) .r3-case-metrics strong,.sky-on:not([data-theme=light]) .r3-tool h3{text-shadow:0 1px 18px #000}
.r2-hero-bottom{font-size:11px!important;color:var(--fg2)!important;letter-spacing:.2em}
.r2-reference-rail>.label{font-size:11px;color:var(--fg2)}
.r2-reference-rail .r3-marquee img{opacity:.65}:root[data-theme=light] .r2-reference-rail .r3-marquee img{opacity:.65}
/* stats: four grid cells with a key, a figure and a sourced note */
.r2-site .r3-stats{border:1px solid var(--line2);border-top:0;background:#07080a40}
.r2-site .r3-stats>div{padding:34px 30px 32px;border-inline-end:1px solid var(--line2);display:flex;flex-direction:column;gap:14px;position:relative}
.r2-site .r3-stats>div:first-child{padding-inline-start:30px}.r2-site .r3-stats>div:last-child{border-inline-end:0}
.r2-site .r3-stats>div:before{content:'';position:absolute;left:0;top:-1px;width:42px;height:2px;background:linear-gradient(90deg,var(--amber),var(--orange))}
.r3-stat-k{font:11px var(--mono);letter-spacing:.18em;color:var(--r2-green)}
.r2-site .r3-stats strong{font-size:clamp(34px,3.4vw,50px);line-height:1}
.r2-site .r3-stats p{margin:0;font-size:14px;line-height:1.6;color:var(--fg2);max-width:250px}
/* reading sizes: about two points up */
.r2-site .r2-lead{font-size:17px}
.r2-site .r2-section-head>p:not(.label){font-size:16.5px;max-width:640px}
.r2-site .r2-side-note{font-size:15px!important}
.r2-site .r2-service-item p{font-size:14.5px;max-width:420px}.r2-site .r2-tags{font-size:11px}
.r2-site .r2-cards p,.r2-site .r3-pillars p,.r2-site .r3-steps p,.r2-site .r3-tool p{font-size:15px}
.r2-site .r3-pillars ul{font-size:14px}.r2-site .r3-tool li{font-size:11.5px}
.r2-site .r3-post p{font-size:14.5px}.r2-site .r3-post-more{font-size:13px}
.r2-site .r3-case-title{font-size:17px}.r2-site .r3-case details,.r2-site .r3-case summary{font-size:14px}
.r2-site .r3-case-metrics span{font-size:13px}
.r2-site .r2-faq-item p{font-size:14.5px}.r2-site .r2-faq-item h3{font-size:16px}
.r2-site .r2-deliverables li{font-size:15px}
.r2-site .r3-spotlight p:not(.label),.r2-site .r2-cta p:not(.label){font-size:16px}
.r2-site .r2-visual-rows strong{font-size:14px}
@media(max-width:1000px){.r2-site .r3-stats>div:nth-child(2){border-inline-end:0}.r2-site .r3-stats>div:nth-child(n+3){border-top:1px solid var(--line2)}.r2-site .r3-stats>div:nth-child(3){padding-inline-start:30px}}
@media(max-width:760px){.r2-site .r3-stats{grid-template-columns:1fr}.r2-site .r3-stats>div{border-inline-end:0;border-top:1px solid var(--line2);padding:26px 22px}}
html:not([data-sky=home]) .r2-site .r2-hero h1{font-size:clamp(28px,3.3vw,50px)}
/* Sub pages with a landscape: panels stay see-through, only hairlines remain. */
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r3-pillars,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r3-pillars article,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r3-tool,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r3-post,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r3-case,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r3-spotlight,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-visual,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site .quote-form,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-contact>a{background:transparent!important}
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r3-case-metrics>div{background:transparent}
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-body:before{background:linear-gradient(180deg,#07080a00 0,#07080a33 40vh,#07080a40 100%)}
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r3-band:before{background:transparent}
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site h2,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site h3,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site p,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site li{text-shadow:0 1px 16px #000,0 0 2px #000}
/* Voyage HUD and hyperspace flash */
.sky-hud,.sky-flash{display:none}
.sky-on:not([data-theme=light]) .sky-flash{display:block;position:fixed;inset:0;z-index:60;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#fff 0,#fff6e6 35%,#f59e0b 75%,#ea580c)}
.sky-on:not([data-theme=light]) .sky-hud{display:grid;position:fixed;right:22px;bottom:22px;z-index:40;pointer-events:none;width:230px;gap:6px;font:10px/1.4 var(--mono);letter-spacing:.16em;color:#d4d2ccb3;padding:12px 14px;border:1px solid #ffffff1f;background:#07080a59}
.sky-hud b{font:400 13px/1.3 var(--serif);letter-spacing:.06em;color:var(--fg)}
.sky-hud .sky-hud-k{color:var(--amber)}
.sky-hud i{display:block;height:1px;background:#ffffff26;margin-top:4px}.sky-hud s{display:block;height:1px;background:linear-gradient(90deg,var(--green-hi),var(--amber));transform-origin:0 50%;text-decoration:none}
.sky-hud .sky-hud-c{color:#8b898499;white-space:pre}
.sky-hud.is-tick b{animation:hud-tick .6s steps(6) 1}
@keyframes hud-tick{0%{opacity:0;letter-spacing:.4em}100%{opacity:1}}
@media(max-width:760px){.sky-on:not([data-theme=light]) .sky-hud{right:12px;bottom:12px;width:180px}}
/* Sub pages: legibility over the landscape without any backing panel. Text carries its own dark halo. */
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site :is(h1,h2,h3,p,li,span,strong,summary,a,small,label){text-shadow:0 0 1px #000,0 0 6px #000,0 0 18px #000,0 2px 32px #000}
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site :is(h1,h2,h3) em,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r3-big em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#ffb547}
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site p:not(.label),html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site li{color:#f1efe9}
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site .label,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-tags,html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-index{color:#e9e6de}
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site .r2-index{color:#5fd1ad}
html[data-sky]:not([data-sky=home]):not([data-theme=light]) .r2-site .btn{text-shadow:none}
/* Grid cell hover: one behaviour everywhere, modelled on the home services list.
   A soft see-through lift, the heading turns amber, the arrow nudges. Pointer devices only;
   touch devices get a lighter flash while pressed so nothing stays "stuck" after a tap. */
.r2-site{--cell-hover:#ffffff0d;--cell-press:#ffffff08}
:root[data-theme=light] .r2-site{--cell-hover:#0000000a;--cell-press:#00000006}
.r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r3-pillars article,.r2-cards article,.r3-steps article,.r2-faq-item,.r2-deliverables li,.r3-stats>div,.r2-contact>a,.r2-roles article,.r2-visual-rows>div,.r3-case-metrics>div){transition:background-color .25s ease,color .25s ease}
.r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r3-pillars article,.r2-cards article,.r3-steps article,.r2-faq-item,.r2-deliverables li,.r3-stats>div,.r2-contact>a,.r2-roles article) :is(h3,strong,.r2-link-arrow,.r3-tool-link,.r3-post-more){transition:color .25s ease,transform .25s ease}
.r2-site .r2-service-item:hover,.r2-site .r3-case:hover,.r2-site .r3-tool:hover,.r2-site .r3-post:hover,.r2-site .r3-pillars article:hover,.r2-site .r2-contact>a:hover{background-color:transparent}
@media (hover:hover) and (pointer:fine){
  .r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r3-pillars article,.r2-cards article,.r3-steps article,.r2-faq-item,.r2-deliverables li,.r3-stats>div,.r2-contact>a,.r2-roles article,.r2-visual-rows>div):hover{background-color:var(--cell-hover)}
  .r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r3-pillars article,.r2-cards article,.r3-steps article,.r2-faq-item,.r2-roles article):hover h3{color:var(--amber)}
  .r2-site .r2-deliverables li:hover,.r2-site .r3-stats>div:hover strong{color:var(--amber)}
  .r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r2-contact>a,.r2-roles article):hover :is(.r2-link-arrow,.r3-tool-link,.r3-post-more){color:var(--amber);transform:translate(2px,-2px)}
  .r2-site .r2-visual-rows>div:hover{background-color:var(--amber-soft)}
}
@media (hover:none),(pointer:coarse){
  .r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r3-pillars article,.r2-cards article,.r3-steps article,.r2-faq-item,.r2-deliverables li,.r2-contact>a,.r2-roles article,.r2-visual-rows>div):hover{background-color:transparent}
  .r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r2-contact>a,.r2-roles article,.r2-visual-rows>div):active{background-color:var(--cell-press)}
  .r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r2-contact>a):active h3{color:var(--amber)}
  .r2-site .r2-visual-rows>div:hover{padding-inline:0}
}
/* cells whose own padding is zero get a little room so the hover tint does not touch the text */
.r2-site :is(.r2-cards article,.r3-steps article,.r2-faq-item,.r2-deliverables li){padding-inline:14px;margin-inline:-14px}
.r2-site .r3-steps article{margin-inline:0;padding-inline:14px}
/* Mobile hero: the wide display face must never push the column past the screen. */
@media(max-width:760px){.r2-site .r2-hero-grid{grid-template-columns:minmax(0,1fr)!important}.r2-site .r2-hero-copy,.r2-site .r2-lead{min-width:0;max-width:100%}.r2-site .r2-hero h1{font-size:clamp(21px,6.6vw,30px)!important;line-height:1.18;overflow-wrap:break-word;hyphens:auto}}
/* Blog archive and articles: same NOX chrome, no sky; cells rest transparent like the home service rows. */
.r3-blog .r3-blog-hero{padding-bottom:56px}.r3-blog .r3-blog-hero .label a{color:inherit;text-decoration:none}.r3-blog .r3-blog-hero .label a:hover{color:var(--amber)}
.r3-blog .r2-section.r3-posts{padding-top:56px}.r3-blog .r3-post{background-color:transparent}.r3-blog-empty{color:var(--mut);font-size:15px}
.r2-site .r3-blog .r2-hero h1.r3-article-title{font-size:clamp(34px,4.2vw,56px);line-height:1.12;max-width:980px}
.r3-article{max-width:760px;padding:56px 0 90px}.r3-article .cover{width:100%;height:auto;margin-bottom:40px;border:1px solid var(--line)}
.r3-article .prose{font-size:17px;line-height:1.85;color:var(--fg2)}.r3-article .prose>*+*{margin-top:1.1em}
.r2-site .r3-article .prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,28px);line-height:1.3;letter-spacing:-.01em;color:var(--fg);margin:2.2em 0 .6em;padding-top:1.2em;border-top:1px solid var(--line)}
.r3-article .prose a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}.r3-article .prose ul{padding-inline-start:1.2em}.r3-article .prose li+li{margin-top:.45em}.r3-article .prose li::marker{color:var(--amber)}
.r3-article-back{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:760px){.r3-blog .r3-blog-hero{padding-bottom:36px}.r2-site .r3-blog .r2-hero h1.r3-article-title{font-size:clamp(24px,7vw,32px)}.r3-article{padding:36px 0 60px}.r3-article .prose{font-size:16px}}
/* Case metrics (mission log): one row per metric so long values ("9-10 → 1", "+%72") never break. */
.r2-site .r3-case-metrics{display:grid!important;grid-template-columns:1fr!important;gap:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--line2)!important}
.r2-site .r3-case-metrics>div{display:grid!important;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;column-gap:22px;padding:16px 4px!important;border:0!important;border-bottom:1px solid var(--line2)!important;background:transparent!important;min-width:0}
.r2-site .r3-case .r3-case-metrics strong,.r2-site .r3-case.is-lead .r3-case-metrics strong{white-space:nowrap;font-size:clamp(24px,2.3vw,34px)!important;line-height:1.1;margin:0!important}
.r2-site .r3-case-metrics span{font-size:13px;line-height:1.5;color:var(--fg2);text-align:end}
@media(max-width:760px){.r2-site .r3-case .r3-case-metrics strong,.r2-site .r3-case.is-lead .r3-case-metrics strong{font-size:clamp(22px,7vw,30px)!important}.r2-site .r3-case-metrics>div{column-gap:14px}}
/* Service landing: proof band, mission plan, related services. Hairline NOX cells, see-through. */
.r2-site .r3-proof{padding:56px 0 8px}.r2-site .r3-proof>.label{margin-bottom:18px}
.r2-site .r3-proof-grid{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.r2-site .r3-proof-grid>div{display:flex;flex-direction:column;gap:8px;padding:30px 26px;border-inline-end:1px solid var(--line2);background:transparent}
.r2-site .r3-proof-grid>div:last-child{border-inline-end:0}
.r2-site .r3-proof-grid strong{font:400 clamp(30px,3.2vw,46px)/1.05 var(--serif);color:var(--amber);white-space:nowrap}
.r2-site .r3-proof-grid span{font-size:13px;color:var(--fg2);line-height:1.5}.r2-site .r3-proof-grid small{font:10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.r2-site .r3-process .r3-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line2)}
.r2-site .r3-process .r3-steps article{padding:28px 22px 30px;border-inline-end:1px solid var(--line2)}.r2-site .r3-process .r3-steps article:last-child{border-inline-end:0}
.r2-site .r3-process h3{font:400 22px/1.2 var(--serif);margin:18px 0 10px}.r2-site .r3-process p{font-size:14px;line-height:1.7;color:var(--fg2);margin:0}
.r2-site .r3-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--line2);border-inline-start:1px solid var(--line2)}
.r2-site .r3-related-grid .r2-service-item{display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:14px;padding:24px 22px;border-inline-end:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.r2-site .r3-related-grid h3{font:400 20px/1.2 var(--serif);margin:0}.r2-site .r3-related-grid .r2-index{font-size:10px}
@media(max-width:900px){.r2-site .r3-proof-grid{grid-template-columns:1fr 1fr}.r2-site .r3-proof-grid>div:nth-child(2n){border-inline-end:0}.r2-site .r3-proof-grid>div:nth-child(n+3){border-top:1px solid var(--line2)}.r2-site .r3-process .r3-steps{grid-template-columns:1fr 1fr}.r2-site .r3-process .r3-steps article:nth-child(2n){border-inline-end:0}.r2-site .r3-process .r3-steps article:nth-child(n+3){border-top:1px solid var(--line2)}}
@media(max-width:560px){.r2-site .r3-proof-grid,.r2-site .r3-process .r3-steps{grid-template-columns:1fr}.r2-site .r3-proof-grid>div,.r2-site .r3-process .r3-steps article{border-inline-end:0!important;border-top:1px solid var(--line2)}.r2-site .r3-proof-grid>div:first-child,.r2-site .r3-process .r3-steps article:first-child{border-top:0}}
.r2-site .r3-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.r2-site .r3-related-grid .r2-service-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:34px;min-height:150px;padding:22px}
.r2-site .r3-related-grid .r2-link-arrow{position:absolute;top:20px;inset-inline-end:20px}
.r2-site .r3-related-grid h3{font-size:19px;line-height:1.25}
@media(max-width:900px){.r2-site .r3-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r2-site .r3-related-grid .r2-service-item{min-height:120px}}
.r2-site .r3-case-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line2);align-self:stretch}
.r2-site .r3-case-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:14px 4px;border-bottom:1px solid var(--line2);font-size:14px;line-height:1.55;color:var(--fg2)}
/* Job openings: a mission board. Four large hairline cells; the apply line runs along the bottom of each. */
.r2-site .r2-roles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line2);border-inline-start:1px solid var(--line2);gap:0!important}
.r2-site .r2-roles article{display:flex!important;flex-direction:column;justify-content:space-between;align-items:stretch!important;gap:40px;min-height:270px;padding:30px 30px 0!important;border:0!important;border-inline-end:1px solid var(--line2)!important;border-bottom:1px solid var(--line2)!important}
.r2-site .r2-roles article h3{font:400 clamp(26px,2.4vw,36px)/1.15 var(--serif)!important;margin:18px 0 12px}
.r2-site .r2-roles article p:not(.label){font-size:15px;line-height:1.7;color:var(--fg2);max-width:440px}
.r2-site .r2-roles article .text-link{display:flex;justify-content:space-between;margin:0 -30px;padding:18px 30px;border-top:1px solid var(--line2);font:400 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}
@media (hover:hover) and (pointer:fine){.r2-site .r2-roles article .text-link:hover{color:var(--amber);background-color:#ffffff08}}
@media(max-width:760px){.r2-site .r2-roles{grid-template-columns:1fr}.r2-site .r2-roles article{min-height:0;padding:24px 22px 0!important}.r2-site .r2-roles article .text-link{margin:0 -22px;padding:16px 22px}}
/* Careers: culture as three large numbered cells, the apply note as a band, open areas teaser. */
.r2-site .r2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border-top:1px solid var(--line2)}
html .r2-site [data-careers] .r2-cards article{margin:0}
.r2-site .r2-cards article{padding:34px 28px 36px!important;margin-inline:0!important;border-inline-end:1px solid var(--line2)}.r2-site .r2-cards article:last-child{border-inline-end:0}
.r2-site .r2-cards .r2-index{display:block;font:400 54px/1 var(--serif)!important;color:transparent!important;-webkit-text-stroke:1px var(--amber);letter-spacing:-.02em}
.r2-site .r2-cards h3{font:400 24px/1.2 var(--serif)!important;margin:26px 0 12px!important}.r2-site .r2-cards p{font-size:15px;line-height:1.75;color:var(--fg2)}
.r2-site .r2-split-note{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;padding:56px 0!important;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.r2-site .r2-split-note>.text-link{justify-self:end;font:400 clamp(18px,2vw,28px)/1.2 var(--serif)!important;color:var(--amber)!important;letter-spacing:-.01em;border-bottom:1px solid currentColor;padding-bottom:6px}
.r2-site .r3-roles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line2);border-inline-start:1px solid var(--line2)}
.r2-site .r3-roles-grid .r2-service-item{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 24px 30px;border-inline-end:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.r2-site .r3-roles-grid h3{font:400 20px/1.25 var(--serif);margin:10px 0 0}.r2-site .r3-roles-grid p{font-size:13.5px;line-height:1.65;color:var(--fg2);margin:0}
.r2-site .r3-roles-grid .r2-link-arrow{position:absolute;top:24px;inset-inline-end:22px}
@media(max-width:900px){.r2-site .r2-cards{grid-template-columns:1fr}.r2-site .r2-cards article{border-inline-end:0;border-bottom:1px solid var(--line2)}.r2-site .r2-split-note{grid-template-columns:1fr;gap:24px}.r2-site .r2-split-note>.text-link{justify-self:start}.r2-site .r3-roles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.r2-site .r3-roles-grid{grid-template-columns:1fr}}
/* Sky pages keep cells see-through with !important; the hover lift must win over that, same as the service rows. */
@media (hover:hover) and (pointer:fine){
  html[data-sky] body.r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r3-pillars article,.r2-cards article,.r3-steps article,.r2-faq-item,.r2-deliverables li,.r3-stats>div,.r2-contact>a,.r2-roles article,.r2-visual-rows>div,.r3-case-metrics>div):hover{background-color:var(--cell-hover)!important}
}
@media (hover:none),(pointer:coarse){
  html[data-sky] body.r2-site :is(.r2-service-item,.r3-case,.r3-tool,.r3-post,.r3-pillars article,.r2-cards article,.r3-steps article,.r2-faq-item,.r2-deliverables li,.r3-stats>div,.r2-contact>a,.r2-roles article,.r2-visual-rows>div,.r3-case-metrics>div):active{background-color:var(--cell-press)!important}
}
/* Job openings: each area shows what you will do and what we look for. */
.r2-site .r2-roles article>div>p:not(.label){margin-bottom:0}
.r2-site .r3-role-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line2)}
.r2-site .r3-role-cols .label{font-size:9px;margin-bottom:12px;color:var(--mut)}
.r2-site .r3-role-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.r2-site .r3-role-cols li{position:relative;padding-inline-start:16px;font-size:13.5px;line-height:1.55;color:var(--fg2)}
.r2-site .r3-role-cols li:before{content:'';position:absolute;inset-inline-start:0;top:.62em;width:6px;height:1px;background:var(--amber)}
@media(max-width:1000px){.r2-site .r3-role-cols{grid-template-columns:1fr;gap:20px}}
/* Other services: full-width rows like the home services list; no orphan cells at any width. */
.r2-site .r3-related-list{border-top:1px solid var(--line2)}
.r2-site .r3-related-list .r3-related-row{display:grid!important;grid-template-columns:48px minmax(180px,.8fr) minmax(0,1.6fr) 24px;align-items:center;gap:28px;padding:26px 14px!important;margin:0!important;min-height:0!important;border:0!important;border-bottom:1px solid var(--line2)!important;position:relative}
.r2-site .r3-related-list h3{font:400 clamp(20px,1.9vw,26px)/1.2 var(--serif);margin:0}
.r2-site .r3-related-list p{margin:0;font-size:14px;line-height:1.6;color:var(--fg2)}
.r2-site .r3-related-list .r2-link-arrow{position:static!important;justify-self:end}
@media(max-width:760px){.r2-site .r3-related-list .r3-related-row{grid-template-columns:34px 1fr 18px;gap:6px 14px;padding:20px 6px!important}.r2-site .r3-related-list p{grid-column:2/3;grid-row:2}.r2-site .r3-related-list .r2-link-arrow{grid-column:3;grid-row:1}}
/* Case grid: when the cards after the lead leave one alone, the last one takes the full row. */
.r2-site .r3-cases>.r3-case:not(.is-lead):last-child:nth-child(even){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}
@media(max-width:760px){.r2-site .r3-cases>.r3-case:not(.is-lead):last-child:nth-child(even){grid-template-columns:1fr;gap:24px}}
/* Case cards: the only lines are the grid's own hairlines. Metrics sit right under the copy at the same height in every card. */
.r2-site .r3-case{justify-content:flex-start!important}
.r2-site .r3-case-metrics{border-top:0!important;margin-top:0}
.r2-site .r3-case-metrics>div{border-bottom:0!important;padding:8px 0!important}
.r2-site .r3-case-steps{border-top:0}.r2-site .r3-case-steps li{border-bottom:0;padding:8px 0}
.r2-site .r3-cases>.r3-case:not(.is-lead):last-child:nth-child(even){align-items:start}
/* NOX grid, one rule everywhere: the container draws the top and start lines, every cell draws its end and bottom lines.
   Whatever the column count at any width, lines meet and never double. */
.r2-site :is(.r3-pillars,.r2-cards,.r3-proof-grid,.r3-cases,.r3-tools,.r3-post-grid,.r2-roles,.r3-roles-grid,.r2-contact){gap:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--line2)!important;border-inline-start:1px solid var(--line2)!important;border-radius:0!important;box-shadow:none!important}
.r2-site :is(.r3-pillars,.r2-cards,.r3-proof-grid,.r3-cases,.r3-tools,.r3-post-grid,.r2-roles,.r3-roles-grid,.r2-contact)>*{margin:0!important;border:0!important;border-inline-end:1px solid var(--line2)!important;border-bottom:1px solid var(--line2)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.r2-site .r2-cards>article{padding:34px 28px 36px!important}
.r2-site .r3-proof{padding-top:56px}.r2-site .r3-proof-grid>div{padding:30px 26px!important}
.r2-site .r3-proof-grid>div:before,.r2-site .r3-proof-grid>div:after{display:none!important}
/* Contact: three cards on one row (no orphan), the section itself is the grid so it carries no padding of its own. */
.r2-site section.r2-contact{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0!important;margin:64px 0!important}
.r2-site section.r2-contact>a{padding:30px 28px!important;display:flex;flex-direction:column;gap:14px}
@media(max-width:900px){.r2-site section.r2-contact{grid-template-columns:1fr!important}}
/* Service list: the same closed grid; rows meet edge to edge, no gutter breaking the lines. */
.r2-site .r2-service-list{column-gap:0!important;border:0!important;border-top:1px solid var(--line2)!important;border-inline-start:1px solid var(--line2)!important}
.r2-site .r2-service-list>.r2-service-item{margin:0!important;padding:26px 24px!important;border:0!important;border-inline-end:1px solid var(--line2)!important;border-bottom:1px solid var(--line2)!important;border-radius:0!important}
.r2-site section.r2-contact>a{grid-column:auto!important;grid-row:auto!important}
.r2-site section.r2-contact h2{font-size:clamp(19px,1.55vw,24px)!important;line-height:1.25!important;overflow-wrap:normal;word-break:normal}.r2-site section.r2-contact>a:first-child h2{white-space:nowrap}@media(max-width:900px){.r2-site section.r2-contact h2{font-size:clamp(20px,6vw,26px)!important}.r2-site section.r2-contact>a:first-child h2{white-space:normal;overflow-wrap:anywhere}}
@media(min-width:761px) and (max-width:1000px){.r2-site .r3-post-grid>*:last-child:nth-child(odd){grid-column:1/-1}}
/* Galaxy mode, hero side panel: a light see-through tone that deepens downwards (no blur, the landscape still shows),
   brighter row text. Keeps the panel readable over the nebula and the engraved land. */
.sky-on:not([data-theme=light]) .r2-site .r2-hero .r2-visual{background:linear-gradient(180deg,#07080a73 0%,#07080a99 55%,#07080ab8 100%)!important;border-color:#ffffff2e!important}
.sky-on:not([data-theme=light]) .r2-site .r2-hero .r2-visual .label{color:#ece9e2!important;letter-spacing:.16em}
.sky-on:not([data-theme=light]) .r2-site .r2-hero .r2-visual h2{color:#fbfaf6!important}
.sky-on:not([data-theme=light]) .r2-site .r2-hero .r2-visual-rows strong{color:#f6f4ee!important;font-weight:500}
.sky-on:not([data-theme=light]) .r2-site .r2-hero .r2-visual-rows>div{border-color:#ffffff24!important}
.sky-on:not([data-theme=light]) .r2-site .r2-hero .r2-visual-rows span:first-child{color:#5fd1ad!important}
.sky-on:not([data-theme=light]) .r2-site .r2-hero .r2-visual-foot{color:#d9d6ce!important}
:root:not([data-theme=light]) .r2-site .galaxy-switch.is-hero{background:linear-gradient(180deg,#07080a80,#07080aa6)!important}
:root:not([data-theme=light]) .r2-site .galaxy-switch.is-hero .gs-sub{color:#d9d6ce}
html[dir=rtl] .r2-hero h1{unicode-bidi:plaintext;text-align:right}
/* Crawl findings mock: last two columns size to their longest word in every language. */.r3-mock-row{grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:18px}.r3-mock-row>*{min-width:0}
/* Quote page: e-mail line, captcha field, online meeting section and dialog. */
.quote-mail{display:flex;flex-direction:column;gap:6px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.quote-mail .label{margin:0}.quote-mail a{font-size:15px;word-break:break-all}
.captcha-field input{max-width:120px}
.r3-meet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:60px 0;border-bottom:1px solid var(--line)}.r3-meet h2{margin:12px 0 10px;font-size:clamp(26px,3.2vw,38px)!important}.r3-meet p:not(.label){max-width:560px;font-size:14px;line-height:1.8}
.meet-dialog{width:min(700px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));padding:0;border:1px solid var(--line2);border-radius:12px;background:var(--bg);color:var(--fg);overflow:hidden}
.meet-dialog::backdrop{background:#07080acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.meet-form{display:flex;flex-direction:column;max-height:min(780px,calc(100dvh - 32px))}
.meet-head{display:flex;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}.meet-head .label{margin:0}.meet-count{margin-inline-start:auto;font:11px var(--mono);color:var(--mut)}
.meet-close{border:1px solid var(--line2);background:transparent;color:var(--fg);width:34px;height:34px;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}
.meet-bar{height:2px;background:var(--line)}.meet-bar i{display:block;height:100%;width:0;background:var(--amber);transition:width .3s ease}
.meet-step{border:0;margin:0;padding:24px 22px;overflow:auto;flex:1 1 auto;min-height:0;min-inline-size:0}
.meet-step legend,.meet-step h3{float:left;width:100%;padding:0;margin:0 0 8px;font:400 clamp(21px,2.6vw,27px)/1.3 var(--sans);letter-spacing:-.01em;color:var(--fg)}
.meet-step legend+*,.meet-step h3+*{clear:both}
.meet-hint{margin:0 0 16px;font:11px var(--mono);color:var(--mut)}
.meet-options{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.meet-option{display:flex;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--line2);border-radius:8px;cursor:pointer;font-size:14px;color:var(--fg);transition:border-color .15s,background .15s}
.meet-option:hover{border-color:var(--fg2)}.meet-option:has(input:checked){border-color:var(--amber);background:color-mix(in srgb,var(--amber) 11%,transparent)}
.meet-option input{accent-color:var(--amber);margin:0;flex:none}
.meet-other{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:12px;color:var(--mut)}
.meet-other input,.meet-step textarea{width:100%;padding:12px;background:var(--bg2,var(--bg));color:var(--fg);border:1px solid var(--line2);border-radius:6px;font:14px var(--sans)}
.meet-step textarea{clear:both;margin-top:14px;resize:vertical}
.meet-step .form-fields{clear:both;margin-top:14px}.meet-step .consents{margin:20px 0 0}
.meet-frame{clear:both;margin-top:8px}.meet-frame iframe{display:block;width:100%;height:min(660px,62dvh);border:0;border-radius:8px;background:#fff}
.meet-booked{margin:14px 0 0;padding:12px 14px;border:1px solid var(--amber);border-radius:8px;font-size:14px;color:var(--fg)}
.meet-error{margin:0 22px 12px;color:#e5484d;font-size:13px}
.meet-foot{display:flex;gap:12px;padding:14px 22px;border-top:1px solid var(--line)}.meet-foot [data-meet-next]{margin-inline-start:auto}
.ws-site .btn.ghost{background:transparent;border:1px solid var(--line2);color:var(--fg)}
@media(max-width:760px){.r3-meet{grid-template-columns:1fr;gap:24px}.meet-options{grid-template-columns:1fr}.meet-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0}.meet-form{max-height:100dvh;height:100%}}
.meet-dialog [hidden]{display:none!important}

/* Phones: sections fade in without sliding. */@media(max-width:760px){.r3-js .r3-reveal{transform:none;transition:opacity .5s ease}}
.meet-step{overflow-x:hidden}
/* Free AI visibility measurement: badge, menu item, call-out band and the form. */
.free-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:var(--amber);color:#111;font:700 9px/1.4 var(--mono);letter-spacing:.08em;vertical-align:middle}
.nav-drop .drop-free:last-child{grid-column:1/-1}.nav-drop .drop-free{border:1px solid var(--amber)!important;background:color-mix(in srgb,var(--amber) 10%,transparent)}.nav-drop .drop-free .free-badge{margin-inline-start:auto}
.footer-free{display:flex!important;align-items:center;gap:8px;color:var(--amber)!important}
.r3-geo-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin:60px 0;padding:34px 36px;border:1px solid var(--amber);background:linear-gradient(120deg,color-mix(in srgb,var(--amber) 13%,transparent),transparent 70%)}
.r3-geo-promo .label{display:flex;align-items:center;gap:10px;margin:0 0 12px}.r3-geo-promo h2{margin:0 0 10px;font-size:clamp(22px,2.6vw,32px)!important;line-height:1.2}.r3-geo-promo p:not(.label){margin:0;max-width:620px;font-size:14px;line-height:1.7}
.r3-geo-tool{padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.geo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.geo-col{display:flex;flex-direction:column;gap:16px;padding:28px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.geo-col .label{margin:0 0 4px}
.geo-col .form-field{display:flex;flex-direction:column;gap:8px;font-size:12px}
.geo-audience{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}.geo-audience legend{font-size:12px;margin-bottom:8px;padding:0}.geo-audience label{display:flex;gap:7px;align-items:center}.geo-audience input{accent-color:var(--amber)}
.geo-query{margin:4px 0 0;padding:12px 14px;border-inline-start:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);font-size:14px}.geo-query span{display:block;font:11px var(--mono);color:var(--mut);margin-bottom:4px}
.geo-submit{justify-content:center;padding:16px!important;margin-top:4px}
.geo-note{margin:0;font-size:12px!important;line-height:1.6;color:var(--mut)!important}
.geo-status{padding:36px;border:1px solid var(--amber)}.geo-status h2{margin:10px 0 12px;font-size:clamp(24px,3vw,36px)!important}.geo-status p:not(.label){max-width:640px;font-size:15px;line-height:1.75}.geo-status .btn{margin:10px 14px 0 0}
.geo-error{margin:14px 0 0;color:#e5484d;font-size:14px}
@media(max-width:760px){.r3-geo-promo{grid-template-columns:1fr;gap:20px;padding:26px 22px}.geo-form{grid-template-columns:1fr}.geo-col{padding:22px 18px}.geo-status{padding:24px 20px}}
.checklist-title{margin:4px 0 6px;font-size:clamp(24px,2.8vw,34px)!important;line-height:1.2}
.checklist-points{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}.checklist-points li{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line);font-size:15px}.checklist-points strong{min-width:26px;color:var(--amber);font:600 18px var(--mono)}
.nav-drop .drop-free span:not(.r2-index){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-drop .drop-free .free-badge{flex:none;font-size:8px;padding:2px 6px}

/* Free tools in the services menu: the checklist is a quiet outlined card, the AI measurement a filled amber card. */
.nav-drop .drop-free{display:flex!important;align-items:center;gap:10px}
.nav-drop .free-ico{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:7px}
.nav-drop .free-text{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-drop .free-text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-drop .free-text small{font:10px var(--mono);color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-drop .free-checklist{border:1px dashed var(--line2)!important;background:transparent!important}
.nav-drop .free-checklist .free-ico{border:1px solid var(--line2);color:var(--fg)}
.nav-drop .free-checklist .free-badge{background:transparent;color:var(--fg2);border:1px solid var(--line2)}
.nav-drop .free-geo{border:1px solid var(--amber)!important;background:linear-gradient(110deg,color-mix(in srgb,var(--amber) 22%,transparent),color-mix(in srgb,var(--amber) 6%,transparent))!important}
.nav-drop .free-geo .free-ico{background:var(--amber);color:#111}
.nav-drop .free-geo .free-text small{color:var(--fg2)}
.nav-drop .drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-drop .free-checklist .free-text small{display:none}.nav-drop .free-checklist .free-ico{width:22px;height:22px;border-radius:6px}

/* Checklist: the badge sits on the card's top edge so the name has the full width. AI measurement: provider logos. */
.nav-drop .free-checklist{position:relative;overflow:visible!important}
.nav-drop .free-checklist .free-badge{position:absolute;top:-8px;inset-inline-end:8px;margin:0!important;background:var(--bg);font-size:8px}
.nav-drop .free-checklist .free-text strong{overflow:visible;text-overflow:clip}
.nav-drop .free-logos{display:inline-flex;gap:3px;vertical-align:middle;margin-inline-end:8px}.nav-drop .free-logos img{width:16px;height:16px;border-radius:4px;display:block}
.nav-drop .free-geo .free-text small{display:flex;align-items:center}
/* Free AI visibility page: providers and the report preview. */
.geo-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.geo-models article{padding:26px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.geo-model-head{display:flex;align-items:center;gap:14px}.geo-model-head img{width:44px;height:44px;border-radius:11px;flex:none;box-shadow:0 0 0 1px var(--line)}
.geo-model-head h3{margin:0!important;font-size:20px!important;line-height:1.2}.geo-model-head span{font:11px var(--mono);color:var(--mut)}
.geo-model-head b{margin-inline-start:auto;align-self:flex-start;padding:3px 8px;border:1px solid var(--line2);border-radius:999px;font:600 9px/1.4 var(--mono);letter-spacing:.06em;color:var(--fg2);white-space:nowrap}
.geo-models p{margin:0;font-size:14px;line-height:1.7}
.r3-geo-sample .btn{margin-top:26px}
.geo-sample{max-width:760px;border:1px solid var(--line2);background:var(--card);border-radius:12px;padding:26px;box-shadow:0 30px 60px -40px rgba(0,0,0,.45)}
.geo-sample-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.geo-sample-top div{padding:16px;border:1px solid var(--line);border-radius:8px}
.geo-sample-top span{display:block;font:10px var(--mono);letter-spacing:.08em;color:var(--mut)}.geo-sample-top strong{display:block;margin-top:6px;font:600 34px/1 var(--sans);color:var(--amber)}.geo-sample-top small{font-size:14px;color:var(--mut);font-weight:400}
.geo-sample-rows div{display:grid;grid-template-columns:26px 110px minmax(0,1fr) 70px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.geo-sample-rows img{width:26px;height:26px;border-radius:7px}.geo-sample-rows strong{font-size:14px;font-weight:600}
.geo-bar{height:8px;border-radius:99px;background:color-mix(in srgb,var(--fg) 8%,transparent);overflow:hidden}.geo-bar i{display:block;height:100%;border-radius:99px;background:var(--amber)}
.geo-sample-rows em{font:600 12px var(--mono);font-style:normal;text-align:end;color:var(--amber)}.geo-sample-rows em.is-top{color:#16a34a}.geo-sample-rows em.is-none{color:#dc2626}
.geo-sample-foot{margin:16px 0 0;font:11px var(--mono);color:var(--mut)}
@media(max-width:1000px){.geo-models{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.geo-models{grid-template-columns:1fr}.geo-sample{padding:18px}.geo-sample-top strong{font-size:26px}.geo-sample-rows div{grid-template-columns:24px 84px minmax(0,1fr) 54px;gap:8px}}

/* Free tools: the "ÜCRETSİZ" badge sits on the same line as the name in both cards. */
.nav-drop .free-checklist .free-badge{position:static;margin-inline-start:auto!important;background:transparent;font-size:8px;padding:2px 6px}
.nav-drop .drop-free{gap:8px}.nav-drop .free-checklist{padding-inline:10px!important}
@media(max-width:900px){.nav-drop .free-checklist{grid-column:1/-1}}
