/* ThinkCodec premium layer. Static HTML is the finished state. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff') format('woff');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ease:cubic-bezier(.16,1,.3,1);--spring:var(--ease);--muted:#b5c9c7;--line:#31504e;--edge:rgb(94 234 212 / .46);--glass:linear-gradient(145deg,#183330 0%,#102322 35%,#0d1c1e 100%);--light:0 0 8px #5eead44d,0 0 24px #5eead426;font-family:Manrope,system-ui,sans-serif}
/* Clip viewport-wide hero glows without creating a scroll container for the sticky header. */
html,body{overflow-x:clip}
html:has(body.menu-open){overflow:hidden}
body{background:radial-gradient(ellipse at 82% 10%,#14372f55,transparent 42%),linear-gradient(180deg,#080f12,#0b1719 60%,#080f12);font-size:17px}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04;background-image:url('/grain.svg')}
.site-header,main,.site-footer{position:relative}
.site-header{position:sticky;background:#091214f5;border-bottom:1px solid #5eead41a}
.site-header.condensed{background:#091214fa}
.studio-label,.section-label{color:#c8dcd8;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.studio-label span{box-shadow:var(--light)}
h1,h2,h3{font-weight:550}
h1{letter-spacing:-.055em}
.hero-accent{color:#79edda;text-shadow:0 0 24px #5eead430}
.hero-subhead{color:#c5d4d1;font-size:17px;line-height:1.85}
.section-space{position:relative}
.section-space:nth-of-type(2n){background-image:radial-gradient(ellipse at 12% 10%,#16443830,transparent 60%)}
.audit-section{background:radial-gradient(ellipse at 90% 0,#1a4c3c42,transparent 55%),linear-gradient(145deg,#0e1e20,#0b1518)}
.integration-section{background:radial-gradient(ellipse at 10% 15%,#17433e40,transparent 55%),linear-gradient(160deg,#102326,#0a1417)}
.section-space h2{position:relative;isolation:isolate}
.section-space h2::before{content:"";position:absolute;z-index:-1;inset:-40px -16px;max-width:552px;pointer-events:none;background-image:radial-gradient(circle,#80e9d638 .8px,transparent 1px),radial-gradient(ellipse at 50% 50%,#24684a52,transparent 72%);background-size:16px 16px,100% 100%;mask-image:radial-gradient(ellipse at 50% 50%,#000b,transparent 72%)}
.service-card,.audit-demo,.proof-excerpt,.proof-tile,.work-total,.blog-card,.blog-cta,.key-points,.service-map{border:1px solid var(--edge);background:var(--glass);box-shadow:inset 0 1px 0 #c6ffee26,0 0 18px #5eead409,0 2px 3px #0002,0 12px 32px #0003;border-radius:12px}
.service-card{transition:transform .55s var(--ease),border-color .55s var(--ease),box-shadow .55s var(--ease)}
.service-card:hover,.service-card:focus-within{border-color:#70e8ce80;box-shadow:inset 0 1px 0 #c6ffee26,0 10px 32px #0003,0 0 28px #5eead40b}
.service-card:hover .service-visual,.service-card:focus-within .service-visual{filter:drop-shadow(0 0 5px #5eead460)}
.service-card>p,.service-card ul{font-size:15px}
.service-card h3{font-size:23px}
.service-card li::before{background:#7de7cf;box-shadow:var(--light)}
.premium-glyph{width:36px;height:36px;color:var(--teal);flex:none;stroke-width:1.5;filter:drop-shadow(0 0 6px #5eead430)}
.card-glyph{margin-bottom:26px;padding:10px;box-sizing:content-box;border:1px solid var(--edge);background:#18413966;border-radius:12px}
.content-checks li,.contact-options li{padding:22px 24px!important;border:1px solid var(--edge)!important;border-radius:10px;background:var(--glass);box-shadow:inset 0 1px #c6ffee0c,0 8px 24px #0002;margin-top:12px;gap:20px}
.content-checks li{color:#c8d8d5;font-size:17px}
.content-checks .premium-glyph{width:28px;height:28px;margin-top:3px}
.content-checks li:first-child{margin-top:0}
.process-step{border-top:1px solid var(--edge);padding-top:8px}
.process-step h3{font-size:21px}.process-step p{font-size:16px}
.step-number{font-variant-numeric:tabular-nums;text-shadow:var(--light)}
.button{border-radius:8px;transition:box-shadow .4s var(--ease),background .4s var(--ease),transform .4s var(--ease)}
.primary{box-shadow:inset 0 1px #dbfff766,0 0 24px #5eead417}
.primary:hover,.primary:focus-visible{box-shadow:inset 0 1px #dbfff780,0 0 32px #5eead42b}
.button:active{transform:translateY(1px)}
.audit-demo{border-color:#6be4ca66}.audit-toolbar{background:#1d4c3b22}
.dial-value,.work-ring-score,.work-score-bar{filter:drop-shadow(0 0 6px #5eead44d)}
.home-page .hero{position:relative;isolation:isolate}
.home-page .hero::before{content:"";position:absolute;z-index:-1;inset:-30px calc(50% - 50vw);background:radial-gradient(ellipse at 77% 44%,#24684a60,transparent 62%);pointer-events:none}
.architecture{filter:drop-shadow(0 18px 30px #0005)}
.art-layer{stroke:#80cdbb;stroke-width:1.3}
.base-layer .layer-edge{stroke:#61c9b2;filter:drop-shadow(0 0 3px #5eead470) drop-shadow(0 0 10px #5eead438)}
.logic-layer .layer-edge{stroke:#76e4cc;filter:drop-shadow(0 0 3px #5eead48c) drop-shadow(0 0 12px #5eead448)}
.interface-layer .layer-edge{stroke:#a1ffe6;stroke-width:1.65;filter:drop-shadow(0 0 3px #5eead4b3) drop-shadow(0 0 14px #5eead46b)}
.interface-layer .active-cell{fill:#a1ffe6;filter:drop-shadow(0 0 5px #5eead4) drop-shadow(0 0 14px #5eead499)}
.stack-halo{pointer-events:none}
.logic-route,.interface-layer{filter:drop-shadow(0 0 4px #5eead430)}
.art-labels text{font-size:13px;fill:#c2d8d2}
.hero-figure{perspective:1000px}
.hero-signature{width:90%;height:66px;overflow:visible;margin:-4px auto 0}
.hero-signature .pen-tool{transform:translateY(-300px)}
.hero-figure figcaption{font-size:13px}
.flow-lines{stroke:#6bafa0;filter:drop-shadow(0 0 5px #5eead444)}
.flow-packets{filter:drop-shadow(0 0 5px #e9b87480)}
.flow-node rect{stroke:#68aa98;filter:drop-shadow(0 6px 9px #0005)}
.source-node rect{filter:drop-shadow(0 0 12px #5eead422)}
.service-visual svg{stroke:#83b5ab}
.interior-page .page-hero.has-premium-art>.wrap:not(.proof-intro){position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.premium-hero-copy{min-width:0}.has-premium-art h1{max-width:20ch}
.has-premium-art .hero-subhead{max-width:52ch}
.has-premium-art .hero-actions{gap:20px}.has-premium-art .hero-actions .button{gap:16px}
.premium-art{width:100%;min-width:0;perspective:1100px;position:relative;isolation:isolate}
.premium-art::before{content:"";position:absolute;z-index:-1;inset:5% -4%;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#24684a45,transparent 70%)}
.premium-art radialGradient[id$="-halo"] stop:first-child{stop-opacity:.3}
.premium-art svg{width:100%;height:auto;overflow:visible}
.premium-art-phone{display:none}
.art-base{fill:#102d2b;stroke:#2f655a;stroke-width:1}
.art-face,.art-tile{fill:#122e2c;stroke:#69b8a5;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 10px 12px #0006) drop-shadow(0 0 4px #5eead425)}
.art-inset{fill:#19514380;stroke:#4f9483;stroke-width:1}
.art-detail{fill:none;stroke:#93bdb2;stroke-width:1.5;stroke-linecap:round}
.art-glyph{fill:none;stroke:#a5ffe9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #5eead44a)}
.art-route{stroke:#70f4cf;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #5eead488)}
.art-boundary{fill:#103f2e38;stroke:#5ad7ba;stroke-width:1;stroke-dasharray:4 8}
.art-reticle,.art-orbit{fill:#0d211c44;stroke:#4c9583;stroke-width:1.5}
.art-dashed{stroke-dasharray:4 7}.art-node{fill:#8bffe0;filter:drop-shadow(0 0 8px #5eead4aa)}
.art-score-rail{stroke:#62dab8;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 12px #5eead455)}
.pen-tool{fill:#091b18;stroke:var(--teal);stroke-width:1.5}
.pen-curve{fill:none;stroke:#8bffe1;stroke-width:2;filter:drop-shadow(0 0 4px #5eead4) drop-shadow(0 0 14px #5eead459)}
.pen-handles{fill:none;stroke:#70c9b4;stroke-width:1;opacity:.8}
.has-premium-art .proof-intro{position:relative}.proof-intro>.premium-art{grid-column:2;grid-row:1}.has-premium-art .proof-excerpt{grid-column:1/-1;max-width:none;margin-top:0}
.work-opening{align-items:center}.work-total{position:relative;padding:24px}.work-total .premium-art{height:auto;max-width:360px;margin:0 auto 12px}.work-total .premium-art-desktop{height:190px;object-fit:contain}
.work-rings{position:relative}.work-ring svg{filter:drop-shadow(0 0 12px #5eead41c)}
.work-scores,.work-path{border-color:var(--edge)!important;background:radial-gradient(ellipse at 0 0,#1c4c3c55,transparent 70%),#0d1c1e!important;box-shadow:inset 0 1px #c6ffee0c,0 8px 24px #0003}
.work-counts strong{font-size:20px}.work-table{font-size:15px}
.home-page .work-section{grid-template-columns:.65fr 1.35fr;gap:80px;padding-block:80px}
.selected-rows{display:grid;gap:12px}.selected-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border:1px solid var(--edge);border-radius:12px;background:var(--glass);box-shadow:inset 0 1px #c6ffee0c,0 6px 16px #0002;transition:border-color .4s var(--ease),transform .4s var(--ease)}
.selected-row:hover,.selected-row:focus-visible{border-color:var(--teal);transform:translateX(4px)}
.selected-name{font-size:17px;font-weight:600}.selected-score{display:flex;align-items:center;gap:16px;font-size:11px;color:#b5c9c7}
.selected-ring{position:relative;width:54px;height:54px;flex:none;display:grid;place-items:center;font-size:16px;color:var(--ink)}
.selected-ring svg{position:absolute;inset:0;width:54px;height:54px;transform:rotate(-90deg)}.selected-ring circle{fill:none;stroke:#294b42;stroke-width:2}.selected-ring circle+circle{stroke:#74edca;filter:drop-shadow(0 0 3px #5eead466)}
.service-map{padding:28px;margin-block:48px 0}.service-map figcaption{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b8d2ca;margin-bottom:24px}
.service-map ol{display:grid;grid-template-columns:repeat(var(--stages,3),minmax(0,1fr));list-style:none;padding:0;margin:0;gap:24px}
.service-map li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:#ecf7f1;font-size:16px}
.service-map li+li::before{content:"";position:absolute;left:-24px;top:18px;width:20px;border-top:1px solid #71ddb9;box-shadow:var(--light)}
.service-map .premium-glyph{width:40px;height:40px}.service-map .map-number{font-size:12px;color:var(--teal);letter-spacing:.1em}
.legal-page .page-hero{background:radial-gradient(ellipse at 75% 0,#1c52412b,transparent 65%)}
.legal-page .service-card{box-shadow:inset 0 1px #c6ffee0c,0 8px 24px #0002}
.site-footer{background:linear-gradient(180deg,#0c191c,#080f12)}
[data-mk]{--mk-font:Manrope,system-ui,sans-serif;--mk-ease:var(--ease)}
.handoff text{font-family:Manrope,system-ui,sans-serif}.handoff .connector{filter:drop-shadow(0 0 4px #5eead455)}
svg text,.work-proof .work-ring text,.work-proof .work-flow text{font-family:Manrope,system-ui,sans-serif!important}
.web-proof-wrap{padding-top:32px}.web-work-preview{border:1px solid var(--edge);border-radius:12px;background:var(--glass)!important;box-shadow:inset 0 1px #c6ffee14,0 12px 32px #0003}
.web-work-preview nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.web-work-preview a{border-top:1px solid var(--edge);padding-top:16px}.web-work-preview h2{font-weight:550}
@media(prefers-reduced-motion:no-preference){
 .premium-motion .home-page .hero-art{animation:stack-float 8s var(--ease) infinite alternate;transform-origin:50% 50%}
 .premium-motion .scene-float{animation:scene-light 7s var(--ease) infinite alternate}
 .premium-motion .premium-art .art-scene{animation:camera-drift 9s var(--ease) infinite alternate;transform-origin:50% 55%}
 .premium-motion .art-route{animation:route-light 5s var(--ease) infinite alternate}
}
@keyframes stack-float{to{translate:0 -9px;rotate:1deg}}
@keyframes scene-light{to{filter:drop-shadow(0 0 12px #5eead422)}}
@keyframes camera-drift{to{transform:perspective(1100px) rotateY(-5deg) rotateX(2deg) translateY(-5px)}}
@keyframes route-light{to{filter:drop-shadow(0 0 8px #5eead499)}}
.interior-page .work-proof .page-hero.has-premium-art>.wrap{display:block}
@media(prefers-reduced-motion:no-preference){.premium-motion .flow-packets use{stroke-dasharray:10 1400;animation:packet-travel 5s var(--ease) infinite}.premium-motion .flow-packets use:nth-child(2n){animation-delay:.3s}.premium-motion .flow-packets use:nth-child(3n){animation-delay:.6s}}
@keyframes packet-travel{to{stroke-dashoffset:-1400}}
@media(max-width:1000px) and (min-width:761px){.interior-page .page-hero.has-premium-art>.wrap:not(.proof-intro){gap:24px;grid-template-columns:1.3fr 1fr}.has-premium-art h1{font-size:45px}.home-page .work-section{gap:40px}.has-premium-art .hero-actions{gap:8px}}
@media(max-width:760px){
 body{font-size:16px}.wrap{width:calc(100% - 40px)}
 .hero-subhead{font-size:16px;line-height:1.8}.studio-label{font-size:11px;letter-spacing:.1em}
 .interior-page .page-hero.has-premium-art{padding-top:36px;padding-bottom:24px}
 .interior-page .page-hero.has-premium-art>.wrap:not(.proof-intro){display:flex;flex-direction:column;gap:18px;align-items:stretch}
 .has-premium-art h1{font-size:clamp(2.35rem,9.3vw,3.6rem);line-height:1.13;max-width:20ch}
 .has-premium-art .hero-accent{font-size:.58em;line-height:1.4;margin-top:14px}
 .has-premium-art .hero-subhead{margin-top:24px}.has-premium-art .hero-actions{margin-top:24px;gap:8px 20px}.has-premium-art .hero-actions .button{font-size:13px;padding-inline:16px;gap:12px}
 .premium-art-desktop{display:none}.premium-art-phone{display:block}.premium-art{width:100%;max-width:430px;align-self:center;margin-inline:auto}
 .premium-art-web-design{margin-top:4px}.premium-art-app-development{margin-top:12px}.premium-art-custom-software{margin-top:0}.premium-art-secure-ai{margin-top:14px}.premium-art-shadow-ai-audit{margin-top:4px}.premium-art-shadow-ai-audit-sample{margin-top:12px}.premium-art-cmmc{margin-top:8px}.premium-art-cmmc-l1-sample{margin-top:10px}.premium-art-accessibility{margin-top:4px}.premium-art-about{margin-top:18px}.premium-art-contact{margin-top:8px}.premium-art-work{margin-top:0}
 .proof-intro>.premium-art{grid-column:auto;grid-row:auto}.has-premium-art .proof-intro{gap:24px}.has-premium-art .proof-excerpt{grid-column:auto}
 .work-total .premium-art{height:auto;max-width:280px}.work-total .premium-art-phone{height:auto}.work-total{padding:20px}
 .web-work-preview nav{grid-template-columns:1fr;gap:16px!important}.web-proof-wrap{padding-top:24px}.web-work-preview{padding:24px!important}
 .hero-figure{margin-top:18px}.architecture{width:100%}.hero-signature{height:48px;width:96%}.hero-figure figcaption{font-size:12px;text-align:center}.hero-baseline{font-size:11px}
 .home-page .work-section{grid-template-columns:1fr;gap:32px;padding-block:56px}.selected-row{padding:16px;gap:12px}.selected-name{font-size:15px}.selected-score{gap:8px;flex-direction:column-reverse;font-size:10px}.selected-ring{width:48px;height:48px}.selected-ring svg{width:48px;height:48px}
 .service-map{padding:24px;margin-top:32px}.service-map ol{grid-template-columns:1fr;gap:28px}.service-map li{display:grid;grid-template-columns:44px 1fr;column-gap:20px;row-gap:4px}.service-map li>.premium-glyph{grid-column:1;grid-row:1/3}.service-map .map-number{grid-column:2}.service-map li+li::before{width:1px;height:22px;border-top:0;border-left:1px solid #71ddb9;left:20px;top:-26px}
 .service-card>p,.service-card ul{font-size:15px}.service-card h3{font-size:21px}.content-checks li,.contact-options li{padding:20px!important;gap:16px;font-size:16px}.content-checks .premium-glyph{width:24px;height:24px}
 .contact-email{font-size:18px;gap:12px}.contact-details{margin-top:6px}.process-step p{font-size:16px}
 .survey-stat p,.service-link,.approach-grid p,.sample-note{font-size:14px}.check-list li{font-size:14px}.check-state{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.premium-art .art-scene,.home-page .hero-art{animation:none!important;transform:none!important;translate:none!important;rotate:none!important}.pen-curve{stroke-dasharray:none!important;stroke-dashoffset:0!important;visibility:visible!important}.art-route{filter:drop-shadow(0 0 5px #5eead488)}}
