
:root{--ink:#171b1b;--ink-2:#222828;--slate:#303838;--paper:#f0eadf;--ivory:#f7f3eb;--white:#fff;--copper:#c66d3d;--copper-dark:#9b4f2b;--line:rgba(23,27,27,.18);--green:#54a66a;--yellow:#d5a943;--red:#c9584d;--max:1240px;--mono:"IBM Plex Mono",monospace;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:var(--copper);color:#fff}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.skip-link{position:fixed;top:-60px;left:20px;z-index:999;background:var(--copper);color:#fff;padding:12px 18px}.skip-link:focus{top:20px}.site-header{height:88px;position:fixed;z-index:100;left:0;right:0;top:0;background:rgba(23,27,27,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;transition:.25s}.site-header.scrolled{height:72px;background:rgba(23,27,27,.96)}.header-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0 24.9%,rgba(255,255,255,.04) 25%,transparent 25.1% 49.9%,rgba(255,255,255,.04) 50%,transparent 50.1% 74.9%,rgba(255,255,255,.04) 75%,transparent 75.1%);pointer-events:none}.nav-wrap{height:100%;display:flex;align-items:center;gap:30px;position:relative}.brand{display:flex;align-items:center;gap:12px;min-width:285px}.brand-mark{border:1px solid rgba(255,255,255,.35);width:42px;height:42px;display:grid;place-items:center;font-family:var(--mono);font-size:12px}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-size:12px;letter-spacing:.1em}.brand-copy small{font-family:var(--mono);font-size:8px;letter-spacing:.16em;color:rgba(255,255,255,.58);margin-top:5px}.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.nav-link{font-size:12px;color:rgba(255,255,255,.7);padding:10px 0;position:relative}.nav-link:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:3px;background:var(--copper);transition:.2s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover:after,.nav-link.active:after{right:0}.header-cta{font-family:var(--mono);font-size:10px;letter-spacing:.06em;border-left:1px solid rgba(255,255,255,.16);padding-left:24px;white-space:nowrap}.header-cta span{color:var(--copper);margin-left:6px}.nav-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px}.nav-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:7px auto;transition:.2s}.dark-section{background:var(--ink);color:#fff}.ivory-section{background:var(--ivory)}.paper-section{background:var(--paper)}.section{padding:120px 0}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:110px}.hero-noise{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(198,109,61,.12),transparent 28%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.04),transparent 30%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:40px;align-items:center;position:relative}.hero-copy{padding:70px 0}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-bottom:34px}.hero-copy h1,.page-hero h1{font-size:clamp(3.5rem,7.4vw,7.5rem);line-height:.93;letter-spacing:-.065em;margin:0;font-weight:600}.hero-copy h1 span{color:var(--copper)}.hero-copy>p{max-width:620px;font-size:18px;color:rgba(255,255,255,.65);margin:36px 0 0}.hero-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.btn{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.copper{background:var(--copper);color:#fff}.btn.copper:hover{background:#d97b48}.btn.ghost{border-color:rgba(255,255,255,.22);color:#fff}.btn.ghost:hover{border-color:rgba(255,255,255,.55)}.btn.dark{background:var(--ink);color:#fff}.hero-location{margin-top:54px;font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:10px}.pulse{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 0 rgba(84,166,106,.5);animation:pulse 2s infinite}.hero-index{position:absolute;left:24px;right:24px;bottom:16px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.32)}.cad-scene{position:relative;aspect-ratio:1.22/1;background:#1b2020;border:1px solid rgba(255,255,255,.1);overflow:hidden}.cad-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(198,109,61,.06),transparent 45%)}.cad-scene svg{width:100%;height:100%}.grid-line{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}.grid-line.major{stroke:rgba(255,255,255,.11)}.draw{fill:none;stroke:#dcd7cb;stroke-width:1.6;stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 3s ease forwards}.d2{animation-delay:.25s}.d3{animation-delay:.55s}.d4{animation-delay:.8s}.d5{animation-delay:1.05s}.d6{animation-delay:1.35s}.d7{animation-delay:1.55s}.d8{animation-delay:1.8s}.d9{animation-delay:2.05s}.cad-circle{fill:none;stroke:var(--copper);stroke-width:1.6;stroke-dasharray:12 6}.cad-label,.cad-note{font-family:var(--mono);font-size:11px;fill:rgba(255,255,255,.55)}.rotate{transform:rotate(-90deg);transform-origin:82px 325px}.cad-note{fill:var(--copper)}.cad-coord,.cad-tag{position:absolute;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.35);z-index:2}.cad-coord{left:16px;bottom:14px}.cad-tag{right:16px;top:14px}.cad-scene.compact{max-width:470px;justify-self:end;width:100%;opacity:.82}.page-hero{padding:180px 0 95px;position:relative;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.page-hero h1{font-size:clamp(3.3rem,6.5vw,7rem);max-width:940px}.page-hero .lead{max-width:720px;margin-top:30px;color:rgba(255,255,255,.6)}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--copper);margin-bottom:22px}.eyebrow.dark{color:var(--copper-dark)}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:60px}.section-head h2,.two-col h2,.split-intro h2,.profile-copy h2,.cta-band h2,.final-cta h2,.note-box h2,.disclaimer-grid h2{font-size:clamp(2.5rem,4.6vw,5.2rem);line-height:1;letter-spacing:-.055em;margin:0;font-weight:600}.section-head>p{max-width:420px;font-size:16px;color:#555b59}.section-head.light>p{color:rgba(255,255,255,.55)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:370px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.3s}.service-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 20px 70px rgba(23,27,27,.08)}.service-card.feature{background:var(--ink);color:#fff}.service-card.feature:hover{background:var(--slate)}.service-card>span{font-family:var(--mono);font-size:10px;color:var(--copper)}.service-card h3{font-size:27px;margin:70px 0 18px;letter-spacing:-.035em}.service-card p{font-size:14px;color:#666c68}.service-card.feature p{color:rgba(255,255,255,.6)}.service-card a{margin-top:auto;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.service-card a b{color:var(--copper)}.traffic-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}.traffic-grid h2{font-size:clamp(3rem,5.6vw,6.4rem);line-height:.93;letter-spacing:-.06em;margin:0}.lead{font-size:19px;line-height:1.65;color:rgba(255,255,255,.64)}.traffic-grid .lead{margin:30px 0 35px}.traffic-panel{border:1px solid rgba(255,255,255,.13)}.traffic-row{min-height:125px;padding:25px 26px;display:grid;grid-template-columns:180px 1fr 50px;gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.traffic-row>div{display:flex;align-items:center;gap:12px}.traffic-row strong{font-family:var(--mono);letter-spacing:.1em;font-size:13px}.traffic-row p{font-size:13px;color:rgba(255,255,255,.58)}.traffic-row>span{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3);justify-self:end}.traffic-dot{width:14px;height:14px;border-radius:50%}.traffic-row.green .traffic-dot{background:var(--green);box-shadow:0 0 30px rgba(84,166,106,.35)}.traffic-row.yellow .traffic-dot{background:var(--yellow);box-shadow:0 0 30px rgba(213,169,67,.35)}.traffic-row.red .traffic-dot{background:var(--red);box-shadow:0 0 30px rgba(201,88,77,.35)}.traffic-caption{padding:18px 26px;font-family:var(--mono);font-size:8px;line-height:1.6;letter-spacing:.08em;color:rgba(255,255,255,.35)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.audience-card{background:rgba(255,255,255,.45);border:1px solid var(--line);padding:30px;min-height:365px;display:flex;flex-direction:column;transition:.25s}.audience-card:hover{background:#fff;transform:translateY(-6px)}.audience-index{font-family:var(--mono);font-size:10px;color:var(--copper)}.audience-card h3{font-size:32px;letter-spacing:-.04em;margin:90px 0 20px}.audience-card p{font-size:15px;color:#5f6562}.audience-card>span{font-size:12px;font-weight:700;margin-top:auto}.project-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}.project-card{border:1px solid rgba(255,255,255,.1)}.project-visual{height:390px;position:relative;overflow:hidden;background:#202626}.project-visual>span,.case-label{position:absolute;left:18px;top:16px;font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.45);z-index:2}.blueprint{background-color:#26302f;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:24px 24px}.project-visual svg{width:100%;height:100%;padding:45px}.project-visual svg path,.case-visual svg path,.case-visual svg circle{fill:none;stroke:#d6d1c7;stroke-width:1.5}.slate{background:linear-gradient(135deg,#283130,#151919)}.slate-lines{position:absolute;inset:12% 8%;border:1px solid rgba(255,255,255,.1);background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.07) 35px 36px)}.project-number{position:absolute;right:26px;bottom:-28px;font-size:140px;line-height:1;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.08)}.project-info{padding:26px}.project-info>span{font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--copper)}.project-info h3{font-size:28px;margin:12px 0}.project-info p{font-size:13px;color:rgba(255,255,255,.55);max-width:520px}.text-link{font-size:12px;font-weight:700;white-space:nowrap}.text-link span{color:var(--copper);margin-left:8px}.text-link.light{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:28px 24px 0;border-right:1px solid var(--line);min-height:220px}.step:last-child{border-right:0}.step>span{font-family:var(--mono);font-size:10px;color:var(--copper)}.step h3{font-size:24px;margin:45px 0 10px}.step p{font-size:13px;color:#646a67}.final-cta{padding:100px 0}.final-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}.round-link{width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;position:relative;transition:.3s}.round-link:hover{background:var(--copper);border-color:var(--copper);transform:rotate(-4deg)}.round-link span{font-family:var(--mono);font-size:10px;letter-spacing:.1em}.round-link b{position:absolute;right:42px;top:42px;color:var(--copper)}.round-link:hover b{color:#fff}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.sticky-title{align-self:start;position:sticky;top:120px}.big-index{display:block;font-size:130px;font-weight:800;line-height:.8;letter-spacing:-.08em;color:rgba(23,27,27,.08);margin-bottom:40px}.dark-section .big-index{color:rgba(255,255,255,.08)}.detail-list{border-top:1px solid var(--line)}.detail-list>div{padding:30px 0;border-bottom:1px solid var(--line)}.detail-list h3{font-size:27px;margin:0 0 10px}.detail-list p{color:#626865;margin:0;max-width:650px}.detail-list.light{border-color:rgba(255,255,255,.15)}.detail-list.light>div{border-color:rgba(255,255,255,.15)}.detail-list.light p{color:rgba(255,255,255,.55)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:50px;border-top:1px solid var(--line);padding-top:55px}.cta-band h2{font-size:clamp(2.2rem,4vw,4.6rem);max-width:800px}.cta-band.dark{border-color:rgba(255,255,255,.15)}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split-intro .dark-lead,.dark-lead{color:#343a38;margin-top:0}.split-intro p:not(.lead){color:#626865}.traffic-detail{padding:120px 0}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.signal-card{padding:28px;border:1px solid rgba(255,255,255,.12);min-height:430px;display:flex;flex-direction:column;background:rgba(255,255,255,.025)}.signal-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.35)}.signal-light{width:26px;height:26px;border-radius:50%}.signal-card.green .signal-light{background:var(--green);box-shadow:0 0 40px rgba(84,166,106,.35)}.signal-card.yellow .signal-light{background:var(--yellow);box-shadow:0 0 40px rgba(213,169,67,.35)}.signal-card.red .signal-light{background:var(--red);box-shadow:0 0 40px rgba(201,88,77,.35)}.signal-card h3{font-family:var(--mono);font-size:28px;letter-spacing:.12em;margin:80px 0 24px}.signal-card p{color:rgba(255,255,255,.58);font-size:14px}.signal-action{font-family:var(--mono);font-size:8px;letter-spacing:.08em;margin-top:auto;color:rgba(255,255,255,.4)}.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-item{padding:28px 24px;border-right:1px solid var(--line);min-height:250px}.process-item:last-child{border-right:0}.process-item>span{font-family:var(--mono);color:var(--copper);font-size:10px}.process-item h3{font-size:28px;margin:55px 0 12px}.process-item p{font-size:13px;color:#616763}.report-anatomy{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.report-stack{border:1px solid var(--line)}.report-row{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--line);min-height:120px}.report-row:last-child{border-bottom:0}.report-row>span{display:grid;place-items:center;border-right:1px solid var(--line);font-family:var(--mono);color:var(--copper)}.report-row>div{padding:23px}.report-row strong{font-family:var(--mono);font-size:10px;letter-spacing:.08em}.report-row p{margin:8px 0 0;color:#626865;font-size:13px}.disclaimer-grid{display:grid;grid-template-columns:.35fr 1fr;gap:80px;align-items:start}.disclaimer-grid p{max-width:800px;color:rgba(255,255,255,.57);font-size:16px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.cap-card{background:var(--ink);padding:28px;min-height:310px}.cap-card>span{font-family:var(--mono);font-size:10px;color:var(--copper)}.cap-card h3{font-size:28px;margin:85px 0 14px}.cap-card p{font-size:13px;color:rgba(255,255,255,.55)}.use-cases{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.use-case{min-height:160px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:60px 1fr;align-items:center}.use-case span{font-family:var(--mono);font-size:10px;color:var(--copper)}.use-case p{font-size:22px;letter-spacing:-.03em}.project-gallery{display:grid;gap:90px}.case-study{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.case-study.reverse{grid-template-columns:.85fr 1.15fr}.case-study.reverse .case-visual{order:2}.case-visual{height:480px;position:relative;overflow:hidden;background:#232a29}.case-visual svg{width:100%;height:100%;padding:55px}.case-copy h2{font-size:clamp(2.6rem,4.5vw,5rem);line-height:1;letter-spacing:-.055em;margin:0 0 28px}.case-copy p{color:#5c625f;max-width:600px}.case-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px;font-family:var(--mono);font-size:8px;letter-spacing:.06em}.case-flow b{color:var(--copper)}.signal{background:linear-gradient(135deg,#242b2a,#171b1b)}.mini-signals{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:25px}.mini-signals span{width:62px;height:62px;border-radius:50%}.mini-signals .g{background:var(--green);box-shadow:0 0 50px rgba(84,166,106,.3)}.mini-signals .y{background:var(--yellow);box-shadow:0 0 50px rgba(213,169,67,.3)}.mini-signals .r{background:var(--red);box-shadow:0 0 50px rgba(201,88,77,.3)}.placeholder-note{margin-top:90px;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:100px 1fr;gap:30px}.placeholder-note span{font-family:var(--mono);font-size:10px;color:var(--copper)}.placeholder-note p{margin:0;color:#626865}.method-timeline{border-top:1px solid var(--line)}.method-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:45px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}.method-num{font-size:85px;line-height:1;font-weight:800;letter-spacing:-.07em;color:rgba(23,27,27,.1)}.method-row h2{font-size:clamp(2.7rem,4vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:0}.method-row p{color:#606663;max-width:440px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.principle-grid h3{font-size:32px;letter-spacing:-.04em}.principle-grid p{color:rgba(255,255,255,.56)}.profile-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:start}.profile-monogram{background:var(--ink);color:#fff;aspect-ratio:1;display:flex;flex-direction:column;padding:34px;position:relative}.profile-monogram>span{font-size:clamp(6rem,12vw,12rem);line-height:.8;font-weight:800;letter-spacing:-.1em;color:var(--copper)}.measure-line{margin-top:auto;border-top:1px solid rgba(255,255,255,.18);position:relative}.measure-line:before,.measure-line:after{content:"";position:absolute;width:1px;height:14px;background:rgba(255,255,255,.35);top:-7px}.measure-line:after{right:0}.profile-monogram small{font-family:var(--mono);font-size:8px;line-height:1.7;color:rgba(255,255,255,.45);margin-top:18px}.profile-copy p{color:#616763}.profile-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.profile-values>div{background:var(--ink);padding:32px;min-height:280px}.profile-values span{font-family:var(--mono);font-size:10px;color:var(--copper)}.profile-values h3{font-size:30px;margin:85px 0 12px}.profile-values p{color:rgba(255,255,255,.55);font-size:14px}.note-box{max-width:980px;border-left:3px solid var(--copper);padding:15px 0 15px 35px}.note-box p{color:#5e6461;font-size:16px}.note-box.dark p{color:rgba(255,255,255,.58)}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.contact-intro{position:sticky;top:120px}.contact-intro h2{font-size:clamp(2.7rem,4.5vw,5rem);line-height:1;letter-spacing:-.055em;margin:0 0 25px}.contact-intro>p{color:#626865}.contact-meta{margin-top:45px;border-top:1px solid var(--line)}.contact-meta>div{display:flex;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.contact-meta span{font-family:var(--mono);font-size:8px;color:#777}.smart-form{border:1px solid var(--line);padding:30px;background:rgba(255,255,255,.45)}.smart-form label{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.06em;margin-bottom:9px;color:#5c625f}.form-step,.form-row{margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.smart-form input,.smart-form select,.smart-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px 15px;color:var(--ink);outline:none;border-radius:0}.smart-form input:focus,.smart-form select:focus,.smart-form textarea:focus{border-color:var(--copper)}.check{display:flex!important;gap:10px;align-items:flex-start;margin:20px 0!important;font-family:var(--sans)!important;font-size:12px!important;line-height:1.5}.check input{width:auto}.submit-btn{width:100%;border:0;cursor:pointer}.form-status{min-height:24px;margin-top:14px;font-size:13px}.form-status.success{color:#327a47}.form-status.error{color:#a53b34}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-card{min-height:390px;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;background:rgba(255,255,255,.35);transition:.25s}.article-card:hover{background:#fff;transform:translateY(-4px)}.article-card>span{font-family:var(--mono);font-size:9px;color:var(--copper)}.article-card h2{font-size:34px;line-height:1.15;letter-spacing:-.045em;margin:70px 0 18px}.article-card p{color:#606663}.article-card a{margin-top:auto;font-size:12px;font-weight:700}.error-page{min-height:calc(100vh - 88px);padding-top:190px}.error-page h1{font-size:clamp(4rem,10vw,10rem);line-height:.85;letter-spacing:-.07em;margin:0}.error-page p{color:rgba(255,255,255,.55);margin:30px 0}.site-footer{background:#121515;color:#fff;padding:75px 0 24px}.footer-rule{height:1px;background:linear-gradient(90deg,var(--copper),rgba(255,255,255,.12) 20%,rgba(255,255,255,.12));margin-bottom:60px}.footer-grid{display:grid;grid-template-columns:1.3fr .6fr .7fr;gap:80px}.footer-kicker{font-family:var(--mono);font-size:9px;color:var(--copper);letter-spacing:.1em}.footer-grid h2{font-size:clamp(2rem,3.5vw,4rem);line-height:1;letter-spacing:-.05em;margin:22px 0 0}.footer-links{display:grid;align-content:start;gap:12px}.footer-links a{font-size:12px;color:rgba(255,255,255,.58)}.footer-links a:hover{color:#fff}.footer-contact p{font-size:13px;color:rgba(255,255,255,.5)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:75px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.35)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:none}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(84,166,106,0)}100%{box-shadow:0 0 0 0 rgba(84,166,106,0)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.draw{animation:none;stroke-dashoffset:0}.pulse{animation:none}.btn:hover,.service-card:hover,.audience-card:hover,.article-card:hover{transform:none}}
@media (max-width:1100px){.site-nav{display:none}.nav-toggle{display:block;margin-left:auto}.site-nav.open{display:flex;position:absolute;left:0;right:0;top:88px;background:var(--ink);padding:20px 24px;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.1)}.header-cta{display:none}.brand{min-width:0}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.cad-scene{max-width:760px;width:100%;justify-self:end}.cad-scene.compact{display:none}.service-grid{grid-template-columns:1fr 1fr}.traffic-grid,.split-intro,.report-anatomy,.profile-grid,.contact-grid{grid-template-columns:1fr;gap:60px}.audience-grid{grid-template-columns:1fr}.project-strip{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:55px}.sticky-title,.contact-intro{position:static}.capability-grid{grid-template-columns:1fr 1fr}.case-study,.case-study.reverse{grid-template-columns:1fr}.case-study.reverse .case-visual{order:0}.method-row{grid-template-columns:100px 1fr}.method-row>p{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.article-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr}.signal-card{min-height:320px}.signal-card h3{margin-top:45px}}
@media (max-width:760px){.container{width:min(calc(100% - 32px),var(--max))}.site-header{height:74px}.brand-copy strong{font-size:10px}.brand-copy small{display:none}.nav-toggle{margin-left:auto}.site-nav.open{top:74px}.hero{padding-top:100px;min-height:auto;padding-bottom:90px}.hero-copy{padding:40px 0 10px}.hero-meta{gap:8px 16px}.hero-copy h1,.page-hero h1{font-size:clamp(3.1rem,14vw,5.2rem)}.hero-copy>p,.lead{font-size:16px}.hero-index{display:none}.section{padding:82px 0}.page-hero{padding:145px 0 70px}.section-head{display:block}.section-head>p,.section-head>.text-link{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.service-card h3{margin-top:45px}.traffic-row{grid-template-columns:1fr 36px}.traffic-row p{grid-column:1/-1;margin:0}.audience-card{min-height:300px}.audience-card h3{margin-top:55px}.project-visual,.case-visual{height:330px}.steps,.process-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.step,.process-item{min-width:0;padding-left:16px;padding-right:16px;border-bottom:1px solid var(--line)}.final-cta-grid,.cta-band{display:block}.round-link{margin-top:45px;width:150px;height:150px}.traffic-grid{gap:55px}.traffic-row{padding:22px}.big-index{font-size:90px}.capability-grid{grid-template-columns:1fr}.use-cases{grid-template-columns:1fr}.signal-card{min-height:300px}.report-row{grid-template-columns:52px 1fr}.disclaimer-grid{grid-template-columns:1fr;gap:25px}.case-flow{line-height:1.8}.mini-signals span{width:44px;height:44px}.method-row{grid-template-columns:1fr;gap:22px}.method-row>p{grid-column:auto}.method-num{font-size:60px}.principle-grid,.profile-values{grid-template-columns:1fr}.profile-monogram{max-width:520px}.form-row{grid-template-columns:1fr}.smart-form{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-bottom{display:block;line-height:1.8}.article-card h2{font-size:28px}.placeholder-note{grid-template-columns:1fr}.cad-scene{aspect-ratio:1/1.05}}
