@layer reset,base,components,themes,responsive;
@layer reset{*{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img,video{display:block;max-width:100%}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ed985c;outline-offset:5px}[hidden]{display:none!important}::selection{background:#db5b1c;color:#fff}}
@layer base{:root{--teal:#00737e;--deep:#002d37;--orange:#db5b1c;--paper:#f8f4ec;--bg:#031e25;--ink:#f8f4ec;--muted:#b5c9c9;--line:rgba(205,231,228,.2);--surface:rgba(6,53,63,.62);--font:Georgia,'Times New Roman',serif;--radius:20px;--shadow:0 28px 90px #0003}body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.65;overflow-x:clip}h1,h2,h3{font-weight:400;line-height:1.03;letter-spacing:-.055em;text-wrap:balance}h1{font-family:var(--font);font-size:clamp(3.4rem,6.5vw,7rem)}h2{font-family:var(--font);font-size:clamp(2.6rem,4.7vw,5rem)}h3{font-family:var(--font);font-size:clamp(1.8rem,2.3vw,2.6rem)}h1 em,h2 em{font-weight:400;color:#ed985c}p{max-width:64ch;text-wrap:pretty}small{font-size:13px}main{position:relative;z-index:1;min-height:65vh}a,button{touch-action:manipulation}button{color:inherit}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:106px}.section+.section{border-top:1px solid var(--line)}.eyebrow{display:block;font-family:'Courier New',monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;color:var(--muted)}.lede{font-size:clamp(1.04rem,1.5vw,1.28rem);line-height:1.7;color:var(--muted);margin-top:25px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-head>div{max-width:780px}.section-head>.lede{max-width:32ch}.grid{display:grid;gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel p{margin-top:18px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:14px 23px;border:1px solid var(--line);border-radius:6px;line-height:1.3;font-size:15px;font-weight:700;transition:background .25s,box-shadow .25s}.button.primary{background:#bc4311;color:white;border-color:#bc4311}.button.secondary{background:var(--surface)}.button:hover{box-shadow:0 0 0 3px #db5b1c40}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:14px;font-weight:700;padding:12px 0;border-bottom:1px solid currentColor;min-height:44px;white-space:nowrap}.tag,.chip{font-family:'Courier New',monospace;text-transform:uppercase;font-size:10px;letter-spacing:.08em;display:inline-flex;border:1px solid var(--line);padding:5px 9px;border-radius:3px}.tag{background:var(--surface);color:var(--muted)}.skip{position:fixed;left:20px;top:-120px;z-index:99;padding:12px;background:var(--paper);color:var(--deep)}.skip:focus{top:20px}.preview-bar{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:8px 48px;font-size:10px;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line)}.preview-bar a{letter-spacing:0;text-decoration:underline;min-height:24px}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 48px;border-bottom:1px solid var(--line)}.brand{flex:0 0 195px;background:var(--paper);border-radius:6px;padding:8px 12px}.brand img{width:170px;height:49px;object-fit:contain}.site-header nav{display:flex;gap:23px;align-items:center;font-size:12px;font-weight:700}.site-header nav a{padding:12px 0;position:relative}.site-header nav a[aria-current=page]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--orange)}.site-header nav .nav-cta{background:#bc4311;color:white;padding:13px 18px;border-radius:5px}.menu-toggle{display:none}.hero{min-height:790px;position:relative;padding-top:82px;padding-bottom:76px;display:grid;grid-template-columns:.94fr 1.06fr;gap:40px;align-items:center}.hero-copy{position:relative;z-index:3;max-width:640px}.hero-copy h1{margin-right:-110px;font-size:clamp(4.5rem,7.2vw,7.5rem)}.hero-copy .lede{max-width:36ch}.hero-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:34px}.hero-proof{font-size:11px;font-family:'Courier New',monospace;letter-spacing:.08em;color:var(--muted);margin-top:37px}.hero-visual{position:relative;align-self:stretch;min-height:570px}.hero-visual>figure{height:100%;position:relative}.hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:120px 12px 12px 12px}.hero-visual:before{content:'';position:absolute;inset:26px -18px -18px 26px;border:1px solid var(--line);border-radius:120px 12px 12px 12px;z-index:-1}.image-caption{font:10px 'Courier New',monospace;letter-spacing:.06em;color:var(--muted);margin-top:12px}.hero-visual .image-caption{position:absolute;left:18px;bottom:14px;background:#002d37d9;color:white;padding:7px 10px}.hero-stamp{position:absolute;right:-16px;bottom:70px;background:var(--teal);color:#fff;padding:24px 30px;line-height:1.45;font-family:'Courier New',monospace;font-size:13px;letter-spacing:.12em;border-radius:8px;box-shadow:0 18px 50px #0003}.hero-index{position:absolute;top:25px;right:30px;font-family:'Courier New',monospace;font-size:11px;color:var(--muted)}.ticker{overflow:hidden;border-block:1px solid var(--line);padding:20px 0}.ticker-track{display:flex;gap:60px;white-space:nowrap;width:max-content;animation:ticker 35s linear infinite;font-family:'Courier New',monospace;font-size:13px;letter-spacing:.15em}.ticker-track span{color:var(--muted)}.ticker-track b{color:var(--orange)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-block:48px;border-bottom:1px solid var(--line)}.feature-strip>div{padding:0 38px;border-right:1px solid var(--line)}.feature-strip>div:first-child{padding-left:0}.feature-strip>div:last-child{border:0}.feature-strip strong{font-family:var(--font);font-size:42px;font-weight:400;letter-spacing:-.04em}.feature-strip p{font-size:13px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 28px}.project-card{min-width:0}.project-card:nth-child(even){padding-top:70px}.project-image{position:relative;overflow:hidden;border-radius:var(--radius)}.project-image img{width:100%;aspect-ratio:1.3;object-fit:cover;transition:scale .7s}.image-button{border:0;background:transparent;display:block;width:100%;padding:0;position:relative}.image-button:after{content:'↗';position:absolute;right:18px;bottom:18px;width:43px;height:43px;display:grid;place-items:center;background:var(--paper);color:var(--deep);border-radius:50%;font-size:22px}.image-button:hover img{scale:1.035}.project-label{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-top:20px}.project-label h3{font-size:30px;margin-bottom:8px}.project-label p{color:var(--muted);font-size:13px}.project-label .tag{margin-top:12px}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:65px 1fr 1fr auto;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.service-row .number{font:13px 'Courier New',monospace;color:var(--orange)}.service-row h3{font-size:33px}.service-row p{font-size:15px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-image img{width:100%;max-height:700px;object-fit:cover;border-radius:var(--radius)}.split-copy p{margin-top:25px;color:var(--muted)}.split-copy .button{margin-top:30px}.technical-list{list-style:none;padding:0;margin:26px 0 0}.technical-list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;font-size:14px}.technical-list li:before{content:'+';color:var(--orange);font-weight:bold}.cta-band{padding:65px;background:var(--teal);border-radius:var(--radius);display:flex;align-items:end;justify-content:space-between;gap:40px}.cta-band h2{max-width:760px;color:white}.cta-band h2 em{color:white}.cta-band .eyebrow{color:#d2e9e9}.manifesto{font-family:var(--font);font-size:clamp(2rem,4vw,4.2rem);line-height:1.2;letter-spacing:-.035em;max-width:1000px}.manifesto em{color:var(--orange)}.page-hero{padding-block:75px 60px;max-width:1100px}.page-hero h1{max-width:1050px}.page-hero .lede{max-width:58ch}.page-hero+.section{padding-top:20px;border:0}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.filter-bar button,.stage-buttons button,.compare-actions button,.speed-controls button{border:1px solid var(--line);background:var(--surface);padding:12px 18px;min-height:44px;border-radius:4px;font-size:13px}.filter-bar button[aria-pressed=true],.stage-buttons button[aria-pressed=true],.speed-controls button[aria-pressed=true]{background:var(--teal);color:white;border-color:var(--teal)}input[type=search]{padding:13px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;min-height:46px;margin-left:auto;max-width:100%}.result-count{color:var(--muted);font-size:12px;margin-bottom:30px}.compare{position:relative;aspect-ratio:1.5;overflow:hidden;border-radius:var(--radius);--split:50%;background:var(--deep)}.compare-before,.compare-after{position:absolute;inset:0}.compare-before img,.compare-after img{width:100%;height:100%;object-fit:cover}.compare-after{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-line{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:white;pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;width:54px;height:54px;background:white;color:var(--deep);box-shadow:0 3px 24px #0005;font-size:20px}.compare input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}.compare:focus-within{outline:3px solid var(--orange);outline-offset:5px}.compare-label{position:absolute;top:20px;background:#002d37dd;color:white;font:11px 'Courier New',monospace;letter-spacing:.08em;padding:8px 13px;pointer-events:none}.compare-label.before{right:20px}.compare-label.after{left:20px}.compare-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.compare-note{font-size:12px;color:var(--muted);margin-top:15px;max-width:none}.process-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}.video-frame{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#002d37}.video-frame video{width:100%;aspect-ratio:1.6;object-fit:cover}.video-caption{font-size:12px;color:var(--muted);margin-top:14px}.speed-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:12px}.stage-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stage-preview{margin-top:20px;border-radius:var(--radius);width:100%;aspect-ratio:1.6;object-fit:cover}.timeline-item{display:grid;grid-template-columns:100px 1fr 1fr;gap:35px;padding:50px 0;border-top:1px solid var(--line)}.timeline-number{font-family:var(--font);font-size:54px;color:var(--orange);line-height:1}.timeline-item p{color:var(--muted);font-size:15px}.timeline-item h3{font-size:35px}.timeline-item .tag{margin-top:18px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:19px;min-height:44px;line-height:1.5}.faq details p{padding:20px 0 5px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:var(--radius)}.article-card .eyebrow{margin-top:22px;margin-bottom:14px}.article-card h3{font-size:30px}.article-card p{font-size:14px;color:var(--muted);margin-top:18px}.article-body{max-width:800px;margin:auto;padding-block:30px 80px}.article-body h2{font-size:36px;margin:40px 0 20px}.article-body p{margin-top:20px;color:var(--muted)}.article-body ul{color:var(--muted)}.wide-image img{width:100%;aspect-ratio:2.1;object-fit:cover;border-radius:var(--radius)}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{font-size:13px;display:block;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,#briefOutput{display:block;width:100%;padding:15px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;min-height:50px;margin-top:8px}.form-grid textarea{min-height:140px;resize:vertical}select option{background:var(--bg);color:var(--ink)}.consent-row{display:flex;gap:12px;margin:25px 0;font-size:12px;color:var(--muted);align-items:start}.consent-row input{min-width:20px;min-height:20px;margin-top:3px;accent-color:var(--teal)}.form-note{font-size:12px;color:var(--muted);margin-top:15px}#briefResult{margin-top:35px;padding:26px;border:1px solid var(--orange);border-radius:var(--radius)}#briefOutput{min-height:220px;resize:vertical;font-size:14px}#briefResult .hero-actions{gap:12px;margin-top:20px}.site-footer{position:relative;z-index:1;padding:70px 0 110px;border-top:1px solid var(--line);margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand{max-width:230px;background:var(--paper);padding:12px;border-radius:7px}.footer-grid p{font-size:13px;color:var(--muted);margin-top:20px}.footer-grid h3{font-family:Arial,sans-serif;font-size:12px;font-weight:bold;letter-spacing:.08em;margin-bottom:20px}.footer-links{display:grid;gap:8px;font-size:13px}.footer-links a{min-height:30px}.footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;color:var(--muted);font-size:10px}.style-dock{position:fixed;bottom:18px;right:24px;z-index:40;display:flex;align-items:center;gap:8px;background:var(--paper);color:var(--deep);padding:6px;border:1px solid #00737e40;border-radius:9px;box-shadow:0 8px 30px #0002;font-size:11px}.style-dock summary{padding:10px 13px;cursor:pointer;min-height:40px}.style-dock>button{background:#002d37;color:white;border:0;padding:12px;border-radius:4px;min-height:40px;font-size:10px}.style-dock details{position:relative}.style-options{position:absolute;bottom:55px;right:0;background:var(--paper);padding:8px;border:1px solid #00737e40;border-radius:7px;box-shadow:var(--shadow);display:grid;gap:5px;width:220px}.style-options button{padding:13px;text-align:left;background:transparent;border:0;color:var(--deep);border-radius:3px;font-size:12px}.style-options button[aria-pressed=true]{background:var(--teal);color:white}.scroll-progress{height:2px;position:fixed;top:0;left:0;z-index:60;transform-origin:left;background:var(--orange);width:100%;transform:scaleX(0)}.lightbox{width:min(1100px,95vw);max-height:92vh;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.lightbox::backdrop{background:#00181ee8;backdrop-filter:blur(14px)}.lightbox img{max-height:74vh;margin:auto;object-fit:contain}.lightbox p{font-size:12px;margin-top:15px;color:var(--muted)}.lightbox-close{display:block;margin:0 0 15px auto;border:1px solid var(--line);color:var(--ink);background:var(--surface);width:44px;height:44px;border-radius:50%;font-size:23px}#toast:not(:empty){position:fixed;left:24px;bottom:24px;z-index:55;max-width:400px;background:var(--paper);color:var(--deep);padding:16px 20px;border-radius:6px;border:1px solid var(--teal);font-size:13px;box-shadow:var(--shadow)}.motion-bg{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.orb{position:absolute;display:block;width:460px;height:460px;border-radius:50%;border:1px solid #68e2d22b;background:radial-gradient(circle at 28% 22%,#e4fff130,transparent 28%),radial-gradient(circle at 60% 70%,#00737e36,transparent 65%);box-shadow:inset -15px -20px 60px #55d4c710,inset 8px 8px 30px #fff1;opacity:.65;animation:drift 28s ease-in-out infinite alternate}.orb-a{top:8%;left:-250px}.orb-b{bottom:-250px;right:-130px;width:700px;height:700px;animation-delay:-9s;animation-duration:36s}.orb-c{top:40%;right:8%;width:230px;height:230px;animation-delay:-18s;animation-duration:31s}.orb-d{top:-200px;left:50%;width:340px;height:340px;animation-delay:-5s;opacity:.4}.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(#86c9c906 1px,transparent 1px),linear-gradient(90deg,#86c9c906 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#0005)}.style-board{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.style-choice{display:flex;flex-direction:column;gap:22px}.style-preview{height:370px;padding:30px;position:relative;overflow:hidden;background:#002d37;color:#f8f4ec;border:1px solid #fff4;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between}.style-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.44}.style-preview>*:not(img){z-index:1;position:relative}.style-preview h2{font-size:46px}.style-preview.brutal{border:3px solid #002d37;border-radius:0;background:#db5b1c;color:#002d37}.style-preview.brutal img{width:55%;left:45%;opacity:1}.style-preview.brutal h2{font-family:Arial,sans-serif;font-weight:900;max-width:5ch;font-size:52px}.style-preview.bubble{background:#e4ede7;color:#002d37;border-radius:130px 130px 25px 25px}.style-preview.bubble img{inset:100px 20px 20px;width:calc(100% - 40px);height:230px;opacity:.7;border-radius:110px}.style-name{font:12px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em}.style-number{font:12px 'Courier New',monospace}.style-choice p{color:var(--muted);font-size:14px}.reveal.is-visible{animation:appear .65s both}.legal-note{font-size:12px;color:var(--muted);padding:20px 0;max-width:90ch}.credentials{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.portrait-type{aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:50px;background:var(--teal);color:white;border-radius:var(--radius);position:relative;overflow:hidden}.portrait-type:after{content:'360°';font-family:Georgia,serif;font-size:230px;position:absolute;right:-35px;bottom:-90px;opacity:.1}.portrait-type strong{font-family:Georgia,serif;font-size:clamp(40px,4vw,65px);font-weight:400;line-height:1.1}.portrait-type span{font:12px 'Courier New',monospace;letter-spacing:.1em}.project-data{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 0;border-block:1px solid var(--line);margin:35px 0}.project-data dt{font:11px 'Courier New',monospace;color:var(--muted);margin-bottom:10px}.project-data dd{margin:0;font-size:16px}.no-results{padding:50px 0;font-size:20px}.empty-proof{border:1px dashed var(--line);padding:30px;border-radius:var(--radius)}.empty-proof h3{font-size:26px}.empty-proof p{font-size:14px;color:var(--muted);margin:16px 0}.stage-list{padding-left:20px;color:var(--muted)}.stage-list li{margin:12px 0}.mini-kicker{font:11px 'Courier New',monospace;letter-spacing:.1em;color:var(--orange);margin-bottom:15px}}
@layer themes{html[data-theme=glass] .panel,html[data-theme=glass] .style-dock{backdrop-filter:blur(24px)}html[data-theme=glass] .hero:after{content:'INOVA / 360';position:absolute;left:0;bottom:15px;font:11px 'Courier New',monospace;letter-spacing:.2em;color:var(--muted)}html[data-theme=brutal]{--bg:#f8f4ec;--ink:#002d37;--muted:#405b5c;--line:#002d3740;--surface:#eee9df;--font:Arial,Helvetica,sans-serif;--radius:0;--shadow:8px 8px 0 #002d37}html[data-theme=brutal] h1,html[data-theme=brutal] h2{font-weight:900;text-transform:uppercase;line-height:.96;letter-spacing:-.065em}html[data-theme=brutal] h1 em,html[data-theme=brutal] h2 em{font-style:normal;color:var(--teal)}html[data-theme=brutal] .hero{grid-template-columns:1.06fr .94fr;gap:0;padding:0;min-height:780px;width:100%;border-bottom:3px solid var(--deep)}html[data-theme=brutal] .hero-copy{padding:65px 40px 65px 6vw;max-width:760px}html[data-theme=brutal] .hero h1{font-size:clamp(4rem,6.5vw,7rem);margin:0;overflow-wrap:normal}html[data-theme=brutal] .hero-visual{min-height:100%;border-left:3px solid var(--deep)}html[data-theme=brutal] .hero-visual img{border-radius:0}html[data-theme=brutal] .hero-visual:before{display:none}html[data-theme=brutal] .hero-stamp{background:var(--orange);color:#121210;bottom:60px;right:0;border-radius:0;border:2px solid var(--deep);box-shadow:none;font-weight:bold}html[data-theme=brutal] .hero-index{display:none}html[data-theme=brutal] .site-header{border-bottom:3px solid var(--deep)}html[data-theme=brutal] .brand{background:transparent;padding:0}html[data-theme=brutal] .button,html[data-theme=brutal] .nav-cta{border-radius:0;border:2px solid var(--deep);box-shadow:4px 4px 0 var(--deep)}html[data-theme=brutal] .button:hover{box-shadow:1px 1px 0 var(--deep)}html[data-theme=brutal] .button.primary{background:#bc4311;border-color:var(--deep)}html[data-theme=brutal] .ticker{background:var(--orange);border-block:3px solid var(--deep)}html[data-theme=brutal] .ticker *{color:#121210}html[data-theme=brutal] .feature-strip strong{font-family:Arial,sans-serif;font-weight:900}html[data-theme=brutal] .panel{border:2px solid var(--deep);box-shadow:6px 6px 0 #002d371a}html[data-theme=brutal] .project-grid{grid-template-columns:repeat(3,1fr);gap:40px 22px}html[data-theme=brutal] .project-card:nth-child(even){padding-top:0}html[data-theme=brutal] .project-card:first-child{grid-column:span 2}html[data-theme=brutal] .project-image{border:2px solid var(--deep)}html[data-theme=brutal] .project-label h3{font-weight:800;font-size:25px;letter-spacing:-.04em}html[data-theme=brutal] .service-row{border-bottom:2px solid var(--deep)}html[data-theme=brutal] .services-list{border-top:2px solid var(--deep)}html[data-theme=brutal] .service-row h3{font-size:28px;font-weight:800}html[data-theme=brutal] .cta-band{background:var(--orange);border:3px solid var(--deep)}html[data-theme=brutal] .cta-band .button{background:var(--deep)}html[data-theme=brutal] .orb{border:1px solid #00737e25;background:transparent;box-shadow:none;opacity:.45}html[data-theme=brutal] .orb-b{border-radius:0;rotate:25deg}html[data-theme=brutal] .orb-c{border-radius:0;rotate:45deg}html[data-theme=brutal] .blueprint-grid{background-image:linear-gradient(#002d3706 1px,transparent 1px),linear-gradient(90deg,#002d3706 1px,transparent 1px)}html[data-theme=brutal] .image-button:after{border-radius:0;border:2px solid var(--deep)}html[data-theme=bubble]{--bg:#f3f3e9;--ink:#003a42;--muted:#476567;--line:#00737e33;--surface:#ffffffa8;--font:Georgia,'Times New Roman',serif;--radius:30px;--shadow:0 20px 50px #00515b14}html[data-theme=bubble] .site-header{width:calc(100% - 72px);margin:20px auto 0;padding:15px 22px;border:1px solid #fff;border-radius:80px;background:#ffffffb5;box-shadow:inset 0 1px white,0 12px 50px #00737e0e;backdrop-filter:blur(22px)}html[data-theme=bubble] .brand{background:transparent}html[data-theme=bubble] .hero{grid-template-columns:1fr 1fr;gap:35px;min-height:810px;padding-top:65px}html[data-theme=bubble] .hero-copy h1{font-size:clamp(4.5rem,7vw,7.5rem);margin-right:-70px}html[data-theme=bubble] .hero-visual{padding:35px 0 45px 20px;min-height:610px}html[data-theme=bubble] .hero-visual img{border-radius:260px 260px 35px 35px}html[data-theme=bubble] .hero-visual:before{inset:10px -20px 25px 0;border-radius:260px 260px 35px 35px;border:1px solid white;background:#ffffff38;box-shadow:inset 0 2px 2px white,0 20px 70px #00737e0c}html[data-theme=bubble] .hero-stamp{border-radius:50%;width:135px;height:135px;padding:0;display:grid;place-content:center;right:-5px;bottom:80px;text-align:center;font-size:11px;color:#121210;background:var(--orange);border:5px solid #ffffffa8;rotate:8deg}html[data-theme=bubble] .hero h1 em{color:var(--teal)}html[data-theme=bubble] .panel{backdrop-filter:blur(20px);border-color:#fff;box-shadow:inset 0 1px 1px white,var(--shadow)}html[data-theme=bubble] .button{border-radius:50px}html[data-theme=bubble] .nav-cta{border-radius:40px}html[data-theme=bubble] .project-card:nth-child(3n) .project-image{border-radius:120px 120px 30px 30px}html[data-theme=bubble] .project-grid{gap:60px 40px}html[data-theme=bubble] .orb{opacity:.8;border:1px solid #fff;background:radial-gradient(circle at 25% 20%,#fff9,transparent 26%),radial-gradient(circle at 65% 75%,#00737e12,transparent 68%);box-shadow:inset 7px 10px 24px #fff9,inset -15px -12px 35px #00737e13,0 10px 45px #00737e0a}html[data-theme=bubble] .orb-c{background:radial-gradient(circle at 30% 25%,#fff9,transparent 22%),radial-gradient(circle,#db5b1c15,transparent 70%)}html[data-theme=bubble] .cta-band{border-radius:90px 30px 30px 30px}html[data-theme=bubble] .compare{border:8px solid #ffffffb5;box-shadow:var(--shadow)}html[data-theme=bubble] .page-hero{padding-top:90px}html[data-theme=bubble] .feature-strip strong{color:var(--teal)}}
@layer responsive{@keyframes drift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(80px,80px,0)}100%{transform:translate3d(-40px,-70px,0)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes appear{from{opacity:.7;translate:0 14px}to{opacity:1;translate:0 0}}html[data-motion=off] *,html[data-paused=true] *{animation-play-state:paused!important}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .reveal{animation:none!important}html[data-motion=off] .image-button img{transition:none}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.hero{min-height:900px}.hero-copy h1{font-size:115px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.site-header{padding:20px 32px}.site-header nav{gap:15px;font-size:11px}.brand{flex-basis:160px}.brand img{width:140px;height:44px}.hero{min-height:690px}.hero-copy h1{font-size:79px}.hero-visual{min-height:540px}.split{gap:40px}.service-row{grid-template-columns:40px 1fr 1fr;gap:20px}.service-row>.text-link{grid-column:2/-1;justify-self:start}.hero-stamp{right:-10px}.cta-band{padding:45px}.process-layout{grid-template-columns:1fr}.footer-grid{gap:40px}.contact-layout{gap:35px}.style-preview{padding:22px;height:330px}}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:25px;border:1px solid var(--line);box-shadow:var(--shadow)}.site-header nav.is-open,.site-header nav[data-open=true],.site-header:has(.menu-toggle[aria-expanded=true]) nav{display:grid;gap:8px;grid-template-columns:1fr 1fr}.site-header nav a{padding:12px 15px;font-size:14px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:10px 17px;border-radius:5px;font-size:13px;min-height:44px}html[data-theme=bubble] .site-header{width:calc(100% - 40px);border-radius:25px}html[data-theme=bubble] .site-header nav{border-radius:20px}.hero,.split{gap:30px}.hero-copy h1{font-size:66px}.hero-copy .lede{font-size:16px}.hero-copy{align-self:center}.hero-visual{min-height:500px}.hero-actions{gap:15px}.section{padding-block:75px}.three,.article-grid{grid-template-columns:1fr 1fr}.style-board{grid-template-columns:1fr}.style-choice{display:grid;grid-template-columns:1fr 1fr;align-items:center}.style-choice .button{grid-column:2}.style-preview{grid-row:span 2;height:350px}.timeline-item{grid-template-columns:70px 1fr;gap:25px}.timeline-item>p{grid-column:2}.contact-layout{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.hero-stamp{font-size:11px;padding:18px}.hero-proof{font-size:10px}html[data-theme=brutal] .hero{min-height:720px}html[data-theme=brutal] .hero-copy{padding:50px 25px}html[data-theme=brutal] .hero h1{font-size:64px}html[data-theme=bubble] .hero{min-height:730px}html[data-theme=bubble] .hero-copy h1{font-size:74px}html[data-theme=bubble] .hero-visual{min-height:550px}}@media(max-width:640px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.preview-bar{padding:7px 20px;font-size:8px;gap:15px}.preview-bar span{max-width:160px}.preview-bar a{font-size:10px;text-align:right}.site-header{padding:16px 20px}.brand{flex-basis:160px}.brand img{height:41px;width:145px}.site-header nav.is-open,.site-header:has(.menu-toggle[aria-expanded=true]) nav{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr;gap:35px;padding-top:46px;min-height:0;padding-bottom:45px}.hero-copy h1{font-size:clamp(58px,13vw,80px);margin:0;max-width:9ch}.hero-copy .eyebrow{font-size:10px;margin-bottom:24px}.hero-copy .lede{font-size:17px;max-width:34ch}.hero-actions{gap:20px;margin-top:28px}.hero-actions .button{font-size:13px;min-height:52px}.hero-proof{margin-top:24px}.hero-visual{min-height:0;height:400px;margin-right:8px}.hero-visual img{border-radius:100px 8px 8px 8px}.hero-visual:before{inset:16px -10px -12px 20px}.hero-stamp{bottom:45px;right:-10px}.hero-index{display:none}html[data-theme=glass] .hero:after{display:none}.feature-strip{padding-block:32px}.feature-strip>div{padding:0 15px}.feature-strip strong{font-size:33px}.feature-strip p{font-size:10px;line-height:1.5}.ticker{padding:16px 0}.ticker-track{font-size:10px;gap:35px}.section{padding-block:60px}.section-head{display:block;margin-bottom:30px}.section-head>.lede{font-size:16px;max-width:100%}h2{font-size:43px}.eyebrow{font-size:10px;margin-bottom:18px}.project-grid{grid-template-columns:1fr;gap:35px}.project-card:nth-child(even){padding-top:0}.project-image img{aspect-ratio:1.2}.project-label h3{font-size:29px}.split{grid-template-columns:1fr;gap:35px}.split-image img{max-height:500px}.two,.three,.four,.article-grid{grid-template-columns:1fr}.panel{padding:26px}.service-row{grid-template-columns:30px 1fr;gap:10px 16px;padding:26px 0}.service-row h3{font-size:29px}.service-row p{grid-column:2;font-size:14px}.service-row>.text-link{grid-column:2}.cta-band{padding:35px 25px;display:block}.cta-band h2{font-size:40px}.cta-band>.button{margin-top:30px}.page-hero{padding:50px 0 40px}.page-hero h1{font-size:clamp(48px,11vw,66px)}.page-hero .lede{font-size:17px}.filter-bar{gap:8px}.filter-bar button{padding:10px 13px;font-size:11px}.filter-bar input{width:100%;margin:12px 0 0}.compare{aspect-ratio:1.12}.compare input{min-height:100%}.compare-label{top:12px;font-size:9px;padding:7px 9px}.compare-label.before{right:12px}.compare-label.after{left:12px}.compare-line span{width:44px;height:44px}.compare-actions button{font-size:11px;padding:10px 13px}.timeline-item{grid-template-columns:45px 1fr;gap:20px;padding:32px 0}.timeline-item h3{font-size:30px}.timeline-number{font-size:38px}.timeline-item>p{grid-column:2}.form-grid{grid-template-columns:1fr;gap:20px}.contact-aside{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.site-footer{padding-top:45px;padding-bottom:120px}.style-dock{bottom:12px;right:12px;font-size:10px}.style-dock summary{padding:10px}.style-dock>button{font-size:9px}.style-options{right:0}.scroll-progress{height:3px}#toast:not(:empty){bottom:78px;left:14px;right:14px;max-width:none;font-size:12px}.style-choice{display:flex;gap:20px}.style-preview{width:100%;height:420px}.style-preview h2{font-size:55px}.style-choice .button{align-self:start}.portrait-type{padding:35px;min-height:380px;width:100%;min-width:0;aspect-ratio:auto}.project-data{grid-template-columns:1fr;gap:20px}.wide-image img{aspect-ratio:1.25}.article-body h2{font-size:32px}.faq summary{font-size:17px}.orb{width:300px;height:300px}.orb-b{width:460px;height:460px}html[data-theme=brutal] .hero{grid-template-columns:1fr;width:100%;min-height:0}html[data-theme=brutal] .hero-copy{padding:45px 20px}html[data-theme=brutal] .hero h1{font-size:62px;max-width:10ch}html[data-theme=brutal] .hero-visual{height:450px;border-left:0;border-top:3px solid var(--deep);margin:0}html[data-theme=brutal] .hero-stamp{bottom:45px}html[data-theme=brutal] .project-grid{grid-template-columns:1fr}html[data-theme=brutal] .project-card:first-child{grid-column:auto}html[data-theme=brutal] h2{font-size:39px}html[data-theme=brutal] .cta-band h2{font-size:35px}html[data-theme=bubble] .site-header{width:calc(100% - 24px);padding:12px 16px;margin-top:12px}html[data-theme=bubble] .hero{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:40px}html[data-theme=bubble] .hero-copy h1{font-size:64px;margin:0}html[data-theme=bubble] .hero-visual{height:470px;min-height:0;padding:25px 10px 30px;margin:0}html[data-theme=bubble] .hero-visual:before{inset:5px 0 15px}html[data-theme=bubble] .hero-stamp{bottom:60px;right:0;width:115px;height:115px;font-size:10px}html[data-theme=bubble] .project-grid{gap:40px}html[data-theme=bubble] .page-hero{padding-top:55px}html[data-theme=bubble] .cta-band{border-radius:55px 20px 20px 20px}}@media(prefers-reduced-motion:reduce){html:not([data-motion=on]) *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}}
