@font-face{font-family:Manrope;src:url('assets/manrope-regular.woff') format('woff');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-bold.woff') format('woff');font-weight:700 900;font-style:normal;font-display:swap}
:root{--bg:#101215;--surface:#181b20;--white:#f3f5f8;--muted:#a9b0bd;--blue:#2563eb;--blue-light:#739fff;--line:#30343b;--ink:#171b22;--paper:#f0f2f6;--ease:cubic-bezier(.22,1,.36,1);--fast:160ms;--normal:280ms;--reveal:650ms;--acc-expand:250ms;--acc-collapse:250ms;--acc-chevron:250ms;--acc-ease:var(--ease);--dropdown-open-dur:250ms;--dropdown-close-dur:150ms}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;font-weight:700}h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.045em}h3{letter-spacing:-.025em}p{color:var(--muted)}::selection{background:#2563eb;color:white}:focus-visible{outline:3px solid var(--blue-light);outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow,.micro-label{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow{color:var(--muted);display:flex;align-items:center;gap:12px}.square{width:6px;height:6px;flex:none;background:var(--blue);display:inline-block}.section-number{color:var(--blue-light);margin-right:8px}.micro-label{color:var(--muted)}.skip-link{position:fixed;left:24px;top:-80px;padding:12px 20px;background:var(--white);color:var(--bg);z-index:100}.skip-link:focus{top:12px}
.site-header{height:94px;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff10;background:#101215f5;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:block;width:194px;flex:none}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:36px;align-items:center;font-size:13px}.site-header nav>a{transition:color var(--fast)}.site-header nav>a:hover{color:var(--blue-light)}.site-header .nav-cta{border:1px solid #5b626f;padding:11px 18px;margin-left:16px;display:flex;gap:34px;align-items:center}.nav-cta span{font-size:20px;line-height:1}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;padding-top:88px;padding-bottom:64px;align-items:center}.hero-copy{padding-bottom:4px}.hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.06;letter-spacing:-.06em;margin:25px 0 26px}.hero h1 span{color:var(--blue-light)}.hero-description{max-width:444px;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{border:1px solid transparent;min-height:52px;padding:14px 21px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;transition:background var(--fast),color var(--fast),transform var(--normal);line-height:1.5}.button span{font-size:20px;line-height:1}.primary{background:var(--blue);color:#fff}.primary:hover{background:#195edd;transform:translateY(-2px)}.primary:active{transform:translateY(0)}.secondary{background:transparent;color:var(--white);border-color:#626d80}.secondary:hover{background:#252b35}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:700;line-height:1.5}.text-link span{font-size:21px;transition:transform var(--normal)}.text-link:hover span{transform:translate(3px,-3px)}.hero-footnote{display:flex;gap:10px;align-items:center;font-size:10px;color:#a0a8b5;margin-top:51px}.mini-cross{color:var(--blue-light);font-size:18px}.hero-art{height:454px;position:relative;background:#171b22;isolation:isolate;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#7785a20e 1px,transparent 1px),linear-gradient(90deg,#7785a20e 1px,transparent 1px);background-size:28px 28px}.art-label{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.12em;color:#b6becd}.art-label>span:last-child{margin-left:auto;color:#9ca6b8}.art-corner{position:absolute;color:#8a98ad;font-size:14px;z-index:5}.top-left{left:8px;top:2px}.bottom-right{right:8px;bottom:2px}.blue-plane{position:absolute;width:59%;height:67%;background:var(--blue);right:-9%;top:25%;transform:skewY(-18deg);box-shadow:-16px 28px 0 #1b3564}.back-outline{position:absolute;inset:90px 67px 83px 49px;border:1px solid #77849c;transform:rotate(-10deg)}.brand-object{position:absolute;inset:80px 51px 72px 40px;background:#101319;border:1px solid #515b6d;transform:rotate(-6deg);box-shadow:14px 22px 36px #060a1160;display:flex;flex-direction:column;justify-content:space-between;padding:21px 25px;animation:object-enter 1s var(--ease) both}.object-top{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.18em;color:#a9b5c8}.object-top span:last-child{font-size:17px;color:#7eaaff}.brand-object img{width:72%;height:auto;margin:auto;max-height:155px;object-fit:contain}.object-bottom{display:flex;justify-content:space-between;align-items:end;color:#c2c9d4;font-size:9px;line-height:1.6}.object-circle{border:1px solid #586984;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#7eaaff}.art-caption{position:absolute;bottom:24px;left:24px;letter-spacing:.12em;font-size:7px;color:#a5b1c5}.capability-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}.capability-strip span{color:#c4cad4;font-size:11px}.capability-strip i{color:#52729f;font-size:14px;font-style:normal}
.light-section{background:var(--paper);color:var(--ink)}.light-section p{color:#565f70}.light-section .section-number{color:#265ac8}.light-section .eyebrow{color:#586273}.section-heading{display:grid;grid-template-columns:1fr 2.12fr;gap:60px;align-items:start;margin-bottom:60px}.section-heading>.eyebrow{padding-top:10px}.section-heading>div>p{max-width:475px;font-size:14px;line-height:1.9;margin-top:22px}.services-list{border-top:1px solid #cbd0d9}.service{padding:32px 0;display:grid;grid-template-columns:70px 1fr 54px;gap:24px;border-bottom:1px solid #cbd0d9;align-items:start}.service-index{font-size:11px;color:#626d80;padding-top:5px}.service h3{font-size:25px}.service p{font-size:14px;line-height:1.9;max-width:610px;margin-top:12px}.tags{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:19px}.tags span{font-size:10px;color:#475163}.tags span:not(:first-child):before{content:'·';margin-right:18px;color:#8793a5}.round-link{display:grid;place-items:center;width:45px;height:45px;border:1px solid #bfc6d1;border-radius:50%;font-size:21px;color:#265ac8;transition:background var(--normal),color var(--normal),transform var(--normal)}.round-link:hover{background:var(--blue);color:white;border-color:var(--blue);transform:rotate(5deg)}.start-small{display:flex;gap:20px;align-items:center;margin-top:36px}.start-small .small-symbol{font-size:32px;color:#265ac8}.start-small p{font-size:12px;line-height:1.8}.start-small strong{color:var(--ink);font-weight:700}.start-small .text-link{margin-left:auto;color:#2455ba}
.projects-section .section-heading{margin-bottom:48px}.portfolio-empty{display:grid;grid-template-columns:1fr 1.08fr;border:1px solid var(--line);background:#15181d;min-height:270px;overflow:hidden}.portfolio-mark{min-height:270px;position:relative;display:grid;place-items:center;border-right:1px solid var(--line);background:linear-gradient(135deg,#1d242f,var(--bg))}.portfolio-mark img{width:40%;height:auto;opacity:.85;position:relative}.portfolio-mark>span{position:absolute;width:72%;height:62%;border:1px solid #354055;transform:rotate(-14deg)}.portfolio-mark>span:nth-child(2){transform:rotate(-2deg)}.portfolio-mark>span:nth-child(3){transform:rotate(10deg)}.portfolio-mark>span:nth-child(4){transform:rotate(22deg)}.portfolio-empty>div:last-child{padding:40px 44px}.portfolio-empty h3{font-size:24px;margin:16px 0}.portfolio-empty p{font-size:14px;line-height:1.9;max-width:340px}.portfolio-empty .text-link{margin-top:23px;color:#a4beff}
.studio-section{background:#191d23;border-block:1px solid var(--line)}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.studio-intro h2{margin-top:26px;font-size:40px}.studio-intro .studio-lead{color:#d5dbe5;font-size:15px;margin-top:27px;line-height:1.9}.studio-intro>p:not(.studio-lead):not(.eyebrow){font-size:14px;margin-top:18px;line-height:1.9}.studio-intro .text-link{margin-top:26px}.method>.micro-label{font-size:9px}.method ol{list-style:none;padding:0;margin:20px 0 0}.method li{display:flex;gap:24px;padding:25px 0;border-top:1px solid #373d48}.method li>span{color:var(--blue-light);font-size:10px;padding-top:4px}.method h3{font-size:21px}.method li p{font-size:13px;line-height:1.9;max-width:300px;margin-top:10px}.contact-grid{display:grid;grid-template-columns:.85fr 1fr;gap:110px}.contact-intro h2{font-size:clamp(42px,4.3vw,62px);margin-top:26px;line-height:1.1}.contact-intro h2 span{color:var(--blue-light)}.contact-intro>p:not(.eyebrow):not(.preview-note){font-size:14px;margin-top:23px;line-height:1.9;max-width:340px}.contact-note{display:flex;gap:20px;margin-top:35px}.contact-note>span{font-size:31px;color:var(--blue-light);line-height:1.4}.contact-note p{color:#d8dce4;font-size:13px;line-height:1.9}.contact-intro .preview-note{font-size:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:45px;max-width:340px;line-height:1.8}.preview-note strong{color:#d0d7e4;font-weight:700}.quote-form{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;margin-bottom:24px;min-width:0}.field label{font-size:12px;color:#d4dae5;margin-bottom:10px}.field label>span{color:var(--blue-light)}input,textarea,select{width:100%;border:1px solid #444b58;border-radius:0;background:#191d24;color:#f3f5f8;padding:13px 14px;font-size:13px;line-height:1.7;transition:border-color var(--fast),background var(--fast)}select{min-height:48px;padding-right:12px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#939dad;opacity:1}input:hover,textarea:hover,select:hover{border-color:#7f8da3}input:focus,textarea:focus,select:focus{background:#1e2530}textarea{resize:vertical;min-height:120px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#ffaaa7}.field-error{color:#ffaaa7;font-size:10px;line-height:1.6}.field-error:not(:empty){margin-top:7px}.form-note{font-size:11px;line-height:1.9;margin-bottom:23px;color:#aeb7c6}.inline-button{color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:inherit}.inline-button:hover{color:var(--blue-light)}.submit-button{width:100%;text-align:left}.form-result{border:1px solid #61749d;background:#1b2434;padding:25px;margin-top:22px}.form-result h3{font-size:24px;margin:14px 0}.form-result p{font-size:12px;line-height:1.9}.form-result strong{color:#e0e8f6}.form-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 Manrope,Arial,sans-serif;padding-block:20px;color:#d2dcf0}.form-result .button{width:100%;font-size:10px}
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:120px}.faq-grid h2{margin-top:25px;font-size:40px}.faq-section .eyebrow{font-size:9px}.faq-list{border-top:1px solid #cbd0d9}.t-acc{border-bottom:1px solid #cbd0d9}.t-acc h3{font-weight:400}.t-acc-head{border:0;background:none;display:flex;justify-content:space-between;gap:20px;width:100%;padding:24px 0;text-align:left;color:var(--ink);font-size:14px;line-height:1.6;font-weight:700}.t-acc-head:hover{color:#2359c4}.t-acc-chevron{display:inline-flex;transform:scaleY(1);transform-origin:center;transition:transform var(--acc-chevron) var(--acc-ease);font-size:19px;color:#335fae;line-height:1}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}.t-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel{grid-template-rows:1fr;transition:grid-template-rows var(--acc-expand) var(--acc-ease)}.t-acc-panel-inner{overflow:hidden;opacity:0;transition:opacity var(--acc-collapse) var(--acc-ease)}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1}.t-acc-panel-inner p{font-size:14px;line-height:1.9;padding:0 30px 24px 0}
footer{padding-top:46px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:37px;border-bottom:1px solid var(--line)}.footer-top>.brand{width:175px}.footer-top p{font-size:10px}.footer-top>.text-link{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:23px 0 26px;font-size:9px;color:#9ba6b8}.footer-bottom a:hover{color:var(--white)}dialog{max-width:570px;width:calc(100% - 36px);max-height:calc(100dvh - 50px);overflow:auto;border:1px solid #62718c;background:#171c25;color:var(--white);padding:32px}dialog::backdrop{background:#06080bd9;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.dialog-head>.dialog-close{border:0;background:none;color:var(--white);font-size:30px;line-height:1;width:36px;height:36px}.dialog-head .eyebrow{font-size:9px}dialog h2{font-size:31px;margin-bottom:21px}dialog p{font-size:12px;line-height:1.9;margin-bottom:17px}dialog>.button{margin-top:10px}.noscript{padding:20px;text-align:center;background:#243656;color:white;font-size:13px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(16px);transition:opacity var(--reveal) var(--ease),transform var(--reveal) var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes object-enter{from{opacity:0;transform:translateY(16px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-6deg)}}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:90px}.hero-art{height:490px}.brand-object{inset:85px 55px 80px 44px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero{gap:35px}.hero h1{font-size:58px}.hero-art{height:400px}.brand-object{inset:78px 35px 70px 28px;padding:17px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-footnote{margin-top:35px}.section{padding-block:88px}.studio-grid,.contact-grid{gap:65px}.section-heading{grid-template-columns:1fr 2fr;gap:35px}.faq-grid{gap:60px}.portfolio-empty>div:last-child{padding:30px}.art-caption{font-size:6px}.object-top{font-size:6px}.site-header nav{gap:26px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{height:80px}.brand{width:175px}.site-header nav{gap:20px}.site-header .nav-cta{margin-left:0;gap:18px}.hero{padding-top:60px;padding-bottom:48px;grid-template-columns:1fr 1fr;gap:26px}.hero h1{font-size:46px}.hero-description{font-size:14px}.hero-art{height:375px}.art-label{font-size:6px;left:15px;right:15px}.art-label>span:last-child{display:none}.brand-object{inset:76px 25px 79px 18px;padding:15px}.object-top{font-size:5px;letter-spacing:.1em}.object-bottom{font-size:7px}.brand-object img{width:90%}.hero .eyebrow{font-size:8px}.hero .button{font-size:10px;padding:14px;gap:17px}.hero-footnote{font-size:8px;margin-top:30px}.hero .text-link{font-size:10px}.hero-actions{margin-top:24px}.art-caption{left:16px;font-size:5px}.capability-strip .wrap{gap:10px;flex-wrap:wrap;justify-content:center;padding-block:20px}.capability-strip span{font-size:10px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.section-heading>.eyebrow{padding-top:0}.section-heading>div>p{margin-top:18px}.services-list .service{grid-template-columns:34px 1fr 43px;gap:14px}.service h3{font-size:23px}.start-small{flex-wrap:wrap}.start-small .text-link{margin-left:48px}.portfolio-empty{grid-template-columns:.75fr 1fr}.portfolio-empty h3{font-size:21px}.portfolio-empty p{font-size:13px}.portfolio-mark img{width:55%}.studio-grid,.contact-grid{gap:42px;grid-template-columns:1fr 1fr}.studio-intro h2{font-size:32px}.studio-intro .studio-lead{font-size:13px}.method>.micro-label{font-size:8px}.method li{gap:14px}.contact-intro h2{font-size:39px}.form-row{grid-template-columns:1fr;gap:0}.faq-grid{grid-template-columns:1fr 1.3fr;gap:40px}.faq-grid h2{font-size:34px}.footer-top{flex-wrap:wrap}.footer-top p{margin-left:auto}.footer-top>.text-link{width:100%}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:600px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.section{padding-block:70px}.site-header{height:74px}.brand{width:155px}.menu-toggle{display:flex;align-items:center;gap:13px;background:none;color:var(--white);border:1px solid #444b58;padding:10px 12px;font-size:10px;min-height:43px}.menu-lines{width:16px;height:10px;position:relative;border-top:1px solid white;border-bottom:1px solid white;transition:transform var(--normal)}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-90deg)}.site-header nav{display:none;position:absolute;top:73px;left:0;right:0;background:#171b22;padding:24px 20px 30px;border-bottom:1px solid #5c6980;flex-direction:column;align-items:stretch;gap:0;font-size:15px}.site-header nav.is-open{display:flex;animation:menu-in var(--dropdown-open-dur) var(--ease) both}.site-header nav>a{padding:15px 8px}.site-header .nav-cta{margin-top:12px;justify-content:space-between;padding:14px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:38px;gap:35px}.hero h1{font-size:clamp(42px,11.7vw,65px);margin-top:22px;margin-bottom:22px}.hero .eyebrow{font-size:8px}.hero-description{font-size:15px;max-width:355px;line-height:1.9}.hero-actions{gap:18px;align-items:center;flex-wrap:wrap}.hero-actions .primary{width:100%}.hero .button{font-size:12px;padding:13px 14px;gap:15px;min-height:50px}.hero .text-link{font-size:12px;gap:8px;white-space:nowrap}.hero-footnote{font-size:9px;margin-top:25px}.hero-art{height:340px;max-width:500px;width:100%}.art-label{font-size:7px;top:19px;left:24px}.art-label>span:last-child{display:block}.brand-object{inset:65px 44px 57px 36px;padding:19px 23px}.brand-object img{width:70%;max-height:130px}.object-top{font-size:6px}.object-bottom{font-size:8px}.art-caption{font-size:6px;bottom:18px;left:24px}.back-outline{inset:75px 52px 65px 45px}.capability-strip .wrap{gap:9px 14px;padding-block:20px}.capability-strip span{font-size:9px}.capability-strip i{font-size:11px}.capability-strip i:nth-of-type(4){display:none}.section-heading{gap:21px;margin-bottom:36px}h2{font-size:33px}.section-heading>div>p{font-size:14px}.service{padding-block:27px}.services-list .service{grid-template-columns:22px 1fr 44px;gap:10px}.service-index{font-size:9px}.service h3{font-size:20px;line-height:1.2}.service p{font-size:14px;margin-top:12px}.tags{gap:6px 12px;margin-top:15px}.tags span{font-size:10px}.tags span:not(:first-child):before{margin-right:12px}.round-link{height:44px;width:44px;font-size:19px}.start-small{gap:12px}.start-small p{font-size:12px;max-width:calc(100% - 36px)}.start-small .text-link{margin-left:36px;font-size:10px}.portfolio-empty{grid-template-columns:1fr}.portfolio-mark{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.portfolio-mark img{width:34%}.portfolio-empty>div:last-child{padding:30px 25px}.portfolio-empty h3{font-size:23px}.portfolio-empty p{font-size:14px}.portfolio-empty .micro-label{font-size:8px}.studio-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.studio-intro h2{font-size:33px}.studio-intro .studio-lead{font-size:14px}.studio-intro>p:not(.studio-lead):not(.eyebrow){font-size:14px}.method li p{max-width:340px;font-size:12px}.method>.micro-label{font-size:8px}.contact-intro h2{font-size:47px}.contact-intro>p:not(.eyebrow):not(.preview-note){font-size:14px}.contact-note{margin-top:25px}.contact-intro .preview-note{margin-top:26px;max-width:none}.form-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:22px}input,textarea,select{font-size:16px;padding:12px 10px;min-height:50px}.field label{font-size:12px}.form-row select{font-size:16px}.field input::placeholder{font-size:14px}.field textarea::placeholder{font-size:14px}.form-note{font-size:10px}.submit-button{font-size:12px;min-height:54px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:33px}.t-acc-head{font-size:14px;padding-block:22px}.footer-top{gap:25px}.footer-top .brand{width:150px}.footer-top>p{font-size:9px;max-width:135px}.footer-bottom{font-size:9px;gap:20px 14px}.footer-bottom>span:first-child{width:100%}.footer-bottom>a{margin-left:auto}dialog{padding:25px}dialog h2{font-size:28px}dialog p{font-size:12px}@keyframes menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:359px){.hero h1{font-size:39px}.hero-actions{flex-direction:column;align-items:stretch;gap:17px}.hero-actions .text-link{justify-content:space-between}.form-row{grid-template-columns:1fr;gap:0}.hero-art{height:300px}.brand-object{inset:64px 31px 57px 23px}.object-top{font-size:5px}.capability-strip i{display:none}.capability-strip .wrap{gap:12px}.footer-top>p{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}
@media print{.site-header,footer,.hero-art,.hero-actions,.round-link,.faq-section,.preview-note,.dialog-close{display:none}body,.light-section,.studio-section{background:white;color:black}.wrap{width:100%}.section{padding-block:28px}p{color:#444}.hero,.contact-grid,.studio-grid{display:block}.quote-form{margin-top:25px}.field input,.field select,.field textarea{color:black;background:white}.form-result{color:black;background:white}.form-result p,.form-result pre{color:black}}
/* Direct contact follows the existing brand and button system. */
.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px}.phone-link{font-size:15px;color:var(--white);text-underline-offset:5px}.phone-link:hover{text-decoration:underline}.form-result .whatsapp-quote{width:100%;margin-bottom:12px}.whatsapp-quote[hidden]{display:none}

.form-result .email-quote{width:100%;margin-bottom:12px}.email-quote[hidden]{display:none}.email-link{overflow-wrap:anywhere}
