 :root{--night:#101d2a;--night2:#172a3b;--paper:#f4f1e9;--white:#fbfaf6;--bronze:#c49b6c;--bronze2:#e0c29a;--sage:#87958b;--ink:#192733;--muted:#65717a;--line:rgba(18,38,54,.16);--mono:"DM Mono",monospace;--sans:"DM Sans",sans-serif;--display:Manrope,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1240px,calc(100% - 64px));margin:0 auto}.page-grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.site-header{height:84px;position:sticky;top:0;z-index:30;background:rgba(251,250,246,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,29,42,.09)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:49px;height:49px;object-fit:contain}.brand-name{font:800 16px var(--display);letter-spacing:.13em;color:var(--night);line-height:1.1}.brand-name span{display:block;font:500 8px var(--mono);letter-spacing:.37em;color:#a47d51;margin-top:6px}.nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:700;color:#4d5961}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:hover{color:#a47d51}.nav-cta{padding:13px 17px;border:1px solid rgba(16,29,42,.22);font-size:11px;letter-spacing:.02em}.nav-cta b{color:#a47d51;margin-left:18px}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;min-height:690px;background:radial-gradient(ellipse at 78% 47%,rgba(196,155,108,.16),transparent 31%),linear-gradient(118deg,#0b1722 0%,#14283a 58%,#1b3447 100%);color:white}.hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,black,transparent 90%)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;min-height:690px;padding:75px 0 86px}.eyebrow,.section-kicker,.panel-label{font:500 10px var(--mono);letter-spacing:.13em;color:var(--bronze2)}.eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eyebrow i{width:25px;height:1px;background:var(--bronze)}.eyebrow span{color:#8998a3}.hero h1{font:600 clamp(56px,7.3vw,100px)/.99 var(--display);letter-spacing:-.075em;margin:33px 0 27px}.hero h1 em{font-style:normal;color:var(--bronze2)}.hero-copy{max-width:570px;color:#c3cdd3;font-size:16px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 21px;border:0;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .25s,background .25s}.button-gold{background:var(--bronze);color:#101d2a}.button-gold:hover{background:var(--bronze2);transform:translateY(-3px)}.button span{font-size:16px}.quiet-link{font-size:11px;font-weight:700;color:#d8e0e4}.quiet-link span{color:var(--bronze2);padding-left:8px}.hero-foot{margin-top:78px;font:9px var(--mono);letter-spacing:.1em;color:#94a3ac}.hero-foot b{color:var(--bronze);padding:0 7px}.hero-visual{position:relative;max-width:510px;width:100%;aspect-ratio:1/1.03;margin-left:auto;border:1px solid rgba(218,190,153,.23);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.008));box-shadow:0 35px 100px rgba(0,0,0,.18)}.visual-top,.visual-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.13em;color:#a8b5bc}.visual-top{top:22px}.visual-bottom{bottom:22px}.visual-coord{color:var(--bronze2)}.visual-core{position:absolute;inset:14% 9%;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(220,190,150,.26);border-radius:50%;aspect-ratio:1;transform:rotate(-28deg)}.orbit-1{width:92%;border-style:dashed;animation:spin 48s linear infinite}.orbit-2{width:72%;border-color:rgba(220,190,150,.38);transform:rotate(42deg) scaleY(.65)}.orbit-3{width:53%;border-color:rgba(220,190,150,.18);transform:rotate(-18deg) scaleY(.8)}.core-mark{width:142px;height:142px;border:1px solid rgba(220,190,150,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,rgba(196,155,108,.17),rgba(16,29,42,.2) 70%);box-shadow:0 0 65px rgba(196,155,108,.12)}.core-mark span{font:500 74px/.9 var(--display);color:var(--bronze2)}.core-mark small{font:8px var(--mono);letter-spacing:.16em;color:#b5c0c5;margin-top:10px}.node{position:absolute;width:32px;height:32px;border:1px solid rgba(220,190,150,.5);border-radius:50%;display:grid;place-items:center;background:#172b3b;color:var(--bronze2);font:9px var(--mono)}.node-one{top:13%;left:23%}.node-two{right:8%;top:49%}.node-three{bottom:12%;left:25%}.hero-ring{position:absolute;border:1px solid rgba(196,155,108,.12);border-radius:50%;pointer-events:none}.ring-a{width:760px;height:760px;right:-520px;top:-330px}.ring-b{width:580px;height:580px;right:-420px;top:-240px}.hero-bottom-line{height:1px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent,rgba(196,155,108,.5),transparent)}
.signal-strip{background:#e9e4d9;border-bottom:1px solid rgba(16,29,42,.1)}.signal-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;font:9px var(--mono);letter-spacing:.13em;color:#7b817d}.signal-inner b{font-weight:500;color:#263746}
.section-pad{padding:120px 0}.intro{background:var(--paper)}.intro-grid,.about-grid{display:grid;grid-template-columns:.75fr 2fr;gap:75px}.section-kicker{color:#9a754e;margin:8px 0}.section-kicker span{color:#c3b49f;padding:0 5px}.intro h2,.section-heading h2,.approach h2,.about h2,.contact h2{font:600 clamp(42px,5vw,66px)/1.07 var(--display);letter-spacing:-.06em;color:var(--night);margin:0}.intro h2 em,.section-heading h2 em,.approach h2 em,.about h2 em,.contact h2 em{font-style:normal;color:#a77c4e}.intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-top:28px}.lead{max-width:680px;margin:0;color:#69747a;font-size:15px;line-height:1.95}.large-index{font:11px var(--mono);color:#b8a68e;white-space:nowrap}
.services{background:#fbfaf6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:54px}.section-heading h2{margin-top:17px}.section-sidecopy{max-width:340px;margin:0 0 5px;color:#727c80;font-size:13px;line-height:1.9}.service-list{border-top:1px solid var(--line)}.service-card{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:24px 60px 28px 4px;border-bottom:1px solid var(--line);transition:background .3s,padding .3s}.service-card:hover{background:#f2eee5;padding-left:18px}.service-meta{display:flex;justify-content:space-between;color:#a28a6d;font:9px var(--mono);letter-spacing:.13em}.service-meta span:last-child{color:#b9b9b0}.service-main{display:grid;grid-template-columns:90px 1fr;align-items:start;gap:18px;padding-top:19px}.service-symbol{width:53px;height:53px;border:1px solid rgba(167,124,78,.4);display:grid;place-items:center;font:25px var(--display);color:#a77c4e}.service-card h3{font:600 22px var(--display);letter-spacing:-.03em;color:var(--night);margin:0 0 8px}.service-card p{max-width:670px;color:#69747a;font-size:13px;line-height:1.8;margin:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.tags span{padding:5px 9px;border:1px solid rgba(20,40,58,.13);color:#7c817f;font:8px var(--mono);letter-spacing:.04em}.service-arrow{position:absolute;right:7px;top:48%;font-size:22px;color:#b58a5b;transition:transform .25s}.service-card:hover .service-arrow{transform:translate(4px,-4px)}.service-card-last{border-bottom:0}
.manifesto{overflow:hidden;background:var(--night);color:white;padding:86px 0;position:relative}.manifesto:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(196,155,108,.17);border-radius:50%;right:-90px;top:-230px;box-shadow:0 0 0 55px rgba(196,155,108,.025),0 0 0 110px rgba(196,155,108,.02)}.manifesto-inner{position:relative;z-index:1}.manifesto .section-kicker{color:var(--bronze2)}.manifesto p{font:500 clamp(30px,4.3vw,54px)/1.25 var(--display);letter-spacing:-.045em;margin:22px 0 0}.manifesto p em{font-style:normal;color:var(--bronze2)}.manifesto-mark{position:absolute;right:20px;bottom:-30px;font:800 160px/.8 var(--display);color:rgba(255,255,255,.035)}
.approach{background:var(--paper)}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.approach h2{margin:18px 0 25px}.under-link{display:inline-block;margin-top:31px;padding-bottom:8px;border-bottom:1px solid #b28a5c;font-size:11px;font-weight:700;color:var(--night)}.under-link span{color:#a77c4e;margin-left:18px}.process{border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.process-no{font:10px var(--mono);color:#a77c4e;padding-top:5px}.process-item h3{font:600 18px var(--display);color:var(--night);margin:0 0 5px}.process-item p{font-size:12px;color:#707a7f;line-height:1.8;margin:0}.process-state{font:8px var(--mono);letter-spacing:.12em;color:#a6a49a;padding-top:7px}
.about{background:#eee9df}.about-stamp{margin-top:40px;display:flex;align-items:center;gap:18px}.about-stamp img{width:90px;height:90px;object-fit:contain;background:var(--night);padding:8px}.about-stamp span{font:9px/1.8 var(--mono);letter-spacing:.12em;color:#9b805e}.about h2{margin:0 0 24px}.about-note{display:flex;align-items:center;gap:12px;margin:30px 0 0;color:#99744d;font:9px var(--mono);letter-spacing:.14em}.about-note span{width:28px;height:1px;background:#b58a5b}
.contact{background:linear-gradient(125deg,#101d2a,#172d3f);color:white;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(196,155,108,.1);border-radius:50%;right:-360px;top:-260px;box-shadow:0 0 0 70px rgba(196,155,108,.025),0 0 0 140px rgba(196,155,108,.02);pointer-events:none}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.contact h2{color:white;margin:19px 0 25px}.contact-copy{max-width:390px;color:#b9c5cc;font-size:14px;line-height:1.9}.contact-aside{display:flex;align-items:center;gap:13px;margin-top:58px}.contact-aside b,.contact-aside small{display:block}.contact-aside b{font:9px var(--mono);letter-spacing:.12em;color:var(--bronze2)}.contact-aside small{margin-top:5px;font-size:11px;color:#9eacb4}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a8b79d;box-shadow:0 0 0 5px rgba(168,183,157,.12)}
.form-shell{background:#f8f6f0;color:var(--night);padding:34px 36px 0;box-shadow:0 25px 70px rgba(0,0,0,.18)}.form-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid rgba(20,40,58,.14);padding-bottom:23px;margin-bottom:25px}.panel-label{color:#9b774f;font-size:9px}.form-head h3{font:600 25px var(--display);letter-spacing:-.04em;margin:8px 0 0}.form-index{font:9px var(--mono);color:#b0a18a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-bottom:21px}form label{display:block;font:9px var(--mono);letter-spacing:.09em;color:#69747a}form label>span{color:#ad8052}form label small{float:right;font-size:8px;color:#a9a79d}form input,form select,form textarea{display:block;width:100%;margin-top:9px;padding:13px 12px;border:1px solid rgba(20,40,58,.17);border-radius:0;background:#fffefa;color:#1a2b38;outline:none;font:12px var(--sans);letter-spacing:0;transition:border .2s,box-shadow .2s}form input,form select{height:46px}form textarea{resize:vertical;min-height:112px;line-height:1.6}form input:focus,form select:focus,form textarea:focus{border-color:#b58a5b;box-shadow:0 0 0 3px rgba(181,138,91,.1)}form input::placeholder,form textarea::placeholder{color:#a6aaa7}.message-label{margin-bottom:21px}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}.form-submit-row p{max-width:260px;margin:0;color:#8a918f;font-size:9px;line-height:1.7}.submit-button{min-width:170px}.submit-button:disabled{opacity:.65;cursor:wait}.submit-arrow{font-size:16px}.form-status{min-height:20px;margin:0 0 13px;font-size:11px;color:#45694e}.form-status.error{color:#a33e32}.form-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(20,40,58,.12);padding:15px 0;color:#999d98;font:8px var(--mono);letter-spacing:.1em}.honeypot{position:absolute!important;left:-5000px!important;opacity:0!important}
.footer{background:#0b1722;color:#b6c1c7;padding:30px 0 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:27px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand .brand-name{color:white}.footer-main>p{margin:0;color:#b9c4ca;font-size:11px}.back-top{font:9px var(--mono);letter-spacing:.1em;color:var(--bronze2)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:17px;color:#788893;font:8px var(--mono);letter-spacing:.08em}.footer-bottom a{color:#c8a77f}
@keyframes spin{to{transform:rotate(332deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr  .8fr;gap:25px}.hero h1{font-size:clamp(54px,7vw,78px)}.hero-visual{max-width:390px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-intro{max-width:650px}.contact-aside{margin-top:30px}.approach-grid{gap:55px}.intro-grid,.about-grid{gap:40px}}
@media(max-width:680px){.container{width:calc(100% - 38px)}.site-header{height:72px}.brand-logo{width:43px;height:43px}.brand-name{font-size:14px}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:17px;height:1px;background:var(--night)}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 22px 25px;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.nav-cta{text-align:center}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:42px;padding:72px 0 65px;min-height:0}.hero h1{font-size:clamp(56px,14vw,78px);margin:27px 0 20px}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-foot{margin-top:48px;font-size:8px;line-height:2}.hero-visual{max-width:100%;width:min(100%,430px);margin:0 auto}.signal-inner{min-height:78px;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px;font-size:8px}.section-pad{padding:82px 0}.intro-grid,.about-grid{grid-template-columns:1fr;gap:28px}.intro h2,.section-heading h2,.approach h2,.about h2,.contact h2{font-size:clamp(39px,10vw,54px)}.intro-bottom{align-items:start;flex-direction:column;gap:20px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:35px}.service-card{padding:21px 35px 24px 2px}.service-card:hover{padding-left:8px}.service-main{grid-template-columns:52px 1fr;gap:13px}.service-symbol{width:43px;height:43px;font-size:21px}.service-card h3{font-size:18px}.service-card p{font-size:12px}.service-arrow{right:0;font-size:18px}.manifesto{padding:70px 0}.manifesto p{font-size:32px}.manifesto-mark{font-size:110px;right:0}.approach-grid{grid-template-columns:1fr;gap:45px}.process-item{grid-template-columns:35px 1fr;gap:12px}.process-state{display:none}.about-stamp{margin-top:20px}.contact-grid{gap:35px}.form-shell{padding:25px 20px 0}.form-head h3{font-size:22px}.form-row{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row p{max-width:none}.submit-button{width:100%}.form-foot{font-size:7px}.footer-main{align-items:flex-start;flex-direction:column;gap:18px}.footer-bottom{flex-direction:column;gap:10px}.contact-aside{margin-top:28px}}


/* KAVRIQON V6 — STUDIO SIGNATURE */
:root{--ink:#0b1724;--navy:#101f2e;--bronze:#bd9360;--bronze-bright:#d6ad7d;--paper:#f4f1eb;--line:rgba(16,31,46,.14)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:#0b1724}
::selection{background:#bd9360;color:#0b1724}
.site-header{backdrop-filter:blur(18px);background:rgba(247,245,240,.94);border-bottom:1px solid rgba(16,31,46,.1)}
.nav a{transition:color .25s ease,transform .25s ease}
.nav a:hover{color:#b18451;transform:translateY(-2px)}
.hero{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 42%,rgba(67,100,121,.36),transparent 38%),linear-gradient(125deg,#0a1724 0%,#102438 56%,#0b1927 100%)}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.035) 25.1%,transparent 25.4%,transparent 68%,rgba(194,151,99,.1) 68.1%,transparent 68.4%);pointer-events:none}
.hero-copy-block{position:relative}
.hero h1{letter-spacing:-.075em;line-height:.98;text-wrap:balance}
.hero h1 em,.intro h2 em,.section-heading h2 em,.approach h2 em,.about h2 em{background:linear-gradient(100deg,#d7b58b 0%,#a77a49 52%,#e0c39e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-visual{border:1px solid rgba(218,185,144,.27);background:radial-gradient(circle at 50% 48%,rgba(184,144,99,.16),transparent 44%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 35px 100px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);transform:translateZ(0)}
.visual-core{filter:drop-shadow(0 0 34px rgba(189,147,96,.13))}
.orbit{border-color:rgba(212,177,132,.35);animation:orbitBreath 8s ease-in-out infinite}
.orbit-2{animation-delay:-2.5s}.orbit-3{animation-delay:-5s}
@keyframes orbitBreath{0%,100%{transform:translate(-50%,-50%) scale(.96) rotate(0);opacity:.52}50%{transform:translate(-50%,-50%) scale(1.04) rotate(8deg);opacity:1}}
.core-mark span{text-shadow:0 0 38px rgba(206,164,112,.32)}
.button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(189,147,96,.22)}
.signal-strip{background:#d0b18a;color:#102030}
.signal-inner{letter-spacing:.13em}
.intro,.approach,.about{background:var(--paper)}
.services{background:#eae6de}
.service-card{position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease;transform:translateZ(0)}
.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(190,148,98,.08),transparent 70%);transform:translateX(-110%);transition:transform .7s ease;pointer-events:none}
.service-card:hover{transform:translateY(-5px);border-color:rgba(176,130,76,.55);background:#f8f5ef}
.service-card:hover:before{transform:translateX(110%)}
.service-symbol{transition:transform .35s ease,background .35s ease}
.service-card:hover .service-symbol{transform:rotate(-8deg) scale(1.08);background:#e8d6bd}
.manifesto{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,rgba(189,147,96,.16),transparent 34%),#101f2e}
.manifesto:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(214,173,125,.13);border-radius:50%;right:-180px;top:-220px;box-shadow:0 0 0 45px rgba(214,173,125,.025),0 0 0 90px rgba(214,173,125,.02)}
.process-item{transition:padding .25s ease,background .25s ease}
.process-item:hover{padding-left:16px;background:rgba(189,147,96,.06)}
.contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 80%,rgba(45,83,108,.45),transparent 40%),linear-gradient(130deg,#0b1724,#122a3e 62%,#0b1a29)}
.contact:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.2;background-image:linear-gradient(rgba(218,185,144,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(218,185,144,.14) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,black,transparent 75%)}
.contact-grid{align-items:start;gap:clamp(42px,7vw,110px)}
.contact-intro{position:sticky;top:130px;padding-top:24px}
.contact-intro h2{font-size:clamp(3.4rem,6.4vw,6.8rem);letter-spacing:-.075em;line-height:.94;margin:26px 0 28px}
.contact-intro h2 em{color:#c49a69;font-style:normal}
.contact-orbit-label{display:inline-flex;align-items:center;gap:10px;color:#d3ad7f;font:500 9px/1.4 "DM Mono",monospace;letter-spacing:.18em}
.contact-orbit-label:before{content:"";width:24px;height:1px;background:#bd9360}
.contact-copy{max-width:390px;color:#c0cbd2;font-size:16px;line-height:1.9}
.contact-aside{margin-top:58px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);max-width:370px}
.form-shell{position:relative;padding:clamp(28px,4.4vw,58px);background:linear-gradient(145deg,#fbfaf6,#f0ede6);border:1px solid rgba(222,190,150,.6);box-shadow:0 40px 110px rgba(0,0,0,.3),0 0 0 8px rgba(255,255,255,.025);color:#112235}
.form-shell:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#9c7146,#e0c39e 40%,#9c7146)}
.form-shell:after{content:"";position:absolute;right:0;top:4px;width:38%;height:1px;background:rgba(255,255,255,.85)}
.form-head{align-items:flex-start;border-bottom:1px solid rgba(16,31,46,.13);padding-bottom:26px}
.form-head h3{font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.055em;line-height:1.1;margin:12px 0 0}
.form-subhead{font-size:13px;color:#7a858c;margin:10px 0 0;line-height:1.6}
.panel-label{color:#a77c4e;letter-spacing:.16em}
.form-index{border:1px solid rgba(176,130,76,.35);padding:8px 10px;color:#9b774f;background:rgba(189,147,96,.07)}
.form-progress{padding:23px 0 27px}
.progress-meta,.progress-steps{display:flex;justify-content:space-between;align-items:center;gap:12px}
.progress-meta{font:500 9px "DM Mono",monospace;letter-spacing:.13em;color:#75818a}
.progress-meta strong{font-weight:500;color:#a77c4e}
.progress-track{height:3px;background:#ddd8cf;margin:12px 0 10px;overflow:hidden}
.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#a77c4e,#d6b58c);transition:width .35s ease}
.progress-steps{font:9px "DM Mono",monospace;letter-spacing:.08em;color:#a0a5a6}
#enquiry-form{gap:22px}
#enquiry-form label{font:500 9px "DM Mono",monospace;letter-spacing:.12em;color:#687680}
#enquiry-form label>span{color:#b17e49}
#enquiry-form label small{float:right;color:#aaa18f;font-size:8px}
#enquiry-form input:not([type=hidden]),#enquiry-form select,#enquiry-form textarea{margin-top:10px;width:100%;border:1px solid #d7d5ce;border-radius:2px;background:rgba(255,255,255,.78);padding:16px 17px;color:#122235;font:500 14px "DM Sans",sans-serif;letter-spacing:0;outline:none;box-shadow:inset 0 1px 2px rgba(16,31,46,.025);transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease}
#enquiry-form input::placeholder,#enquiry-form textarea::placeholder{color:#a9adae}
#enquiry-form input:focus,#enquiry-form select:focus,#enquiry-form textarea:focus{border-color:#b18451;background:#fff;box-shadow:0 0 0 4px rgba(189,147,96,.14),0 8px 24px rgba(16,31,46,.06);transform:translateY(-1px)}
#enquiry-form textarea{min-height:138px;resize:vertical;line-height:1.7}
#enquiry-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2390785c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;padding-right:42px}
.form-submit-row{align-items:center;gap:18px;margin-top:2px}
.form-submit-row>p{max-width:230px;font-size:10px;line-height:1.7;color:#8b9291}
.submit-button{min-width:190px;justify-content:space-between;padding:18px 20px;background:linear-gradient(110deg,#c39a6b,#d7b58e);color:#102033;box-shadow:0 8px 22px rgba(158,116,68,.16)}
.submit-button:hover{background:linear-gradient(110deg,#d4ad7f,#e4c69f)}
.submit-button:disabled{opacity:.65;cursor:wait;transform:none}
.form-status{font-size:12px;line-height:1.6;color:#397457}
.form-status.error{color:#a33f36}
.form-foot{margin-top:34px;padding-top:18px;border-top:1px solid #d9d5cc;color:#9a9b94}
.form-assurance{display:flex;align-items:center;gap:9px;margin-top:18px;color:#89918f;font-size:10px;line-height:1.5}
.assurance-dot{width:6px;height:6px;border-radius:50%;background:#8eaa91;box-shadow:0 0 0 4px rgba(142,170,145,.15)}
.assurance-code{margin-left:auto;font:9px "DM Mono",monospace;letter-spacing:.1em;color:#b0a28d}
.footer{background:#091521}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:850px){.contact-intro{position:relative;top:auto;padding-top:0}.contact-grid{gap:34px}.contact-intro h2{font-size:clamp(3rem,11vw,5rem)}}
@media(max-width:600px){.form-shell{padding:26px 20px}.form-row{grid-template-columns:1fr;gap:18px}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row>p{max-width:none}.submit-button{width:100%}.form-assurance{align-items:flex-start}.assurance-code{white-space:nowrap}.progress-steps{font-size:7px}.contact-intro h2{font-size:3.35rem}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Signature enquiry interface: soft geometry, tactile controls and bespoke menus. */
.form-shell{border-radius:30px;overflow:visible;background:radial-gradient(circle at 100% 0%,rgba(199,166,125,.16),transparent 34%),linear-gradient(145deg,#fffefa 0%,#f1f0eb 100%);border:1px solid rgba(224,199,164,.75);box-shadow:0 38px 100px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 #fff}
.form-shell:before{border-radius:30px 30px 0 0;height:3px}
.form-head{border-color:rgba(22,42,58,.12)}
.form-progress{padding:26px 0 30px}
#enquiry-form{display:grid;gap:0}
#enquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 22px}
#enquiry-form label{min-width:0;line-height:1.5}
#enquiry-form input:not([type=hidden]),#enquiry-form textarea{border:1px solid #deded8;border-radius:13px;background:rgba(255,255,255,.82);padding:15px 16px;min-height:52px;box-shadow:0 2px 5px rgba(25,39,50,.025),inset 0 1px 0 rgba(255,255,255,.9)}
#enquiry-form textarea{min-height:150px;border-radius:15px;padding:17px 18px}
#enquiry-form input:focus,#enquiry-form textarea:focus{border-color:#b58a5b;background:#fff;box-shadow:0 0 0 4px rgba(181,138,91,.13),0 9px 24px rgba(16,31,46,.055);transform:translateY(-1px)}
.phone-control{display:grid;grid-template-columns:132px minmax(0,1fr);gap:9px;margin-top:10px;position:relative}
.phone-control #phone-local{margin:0!important;min-width:0}
.country-picker,.service-picker{position:relative;min-width:0}
.country-trigger,.service-trigger{height:52px;width:100%;display:flex;align-items:center;gap:9px;border:1px solid #deded8;border-radius:13px;background:rgba(255,255,255,.88);color:#182d3d;padding:0 13px;font:600 13px "DM Sans",sans-serif;cursor:pointer;transition:.2s ease;box-shadow:0 2px 5px rgba(25,39,50,.025)}
.country-trigger:hover,.service-trigger:hover{border-color:#b58a5b;background:#fff}
.country-trigger:focus-visible,.service-trigger:focus-visible{outline:3px solid rgba(181,138,91,.22);border-color:#b58a5b}
.country-flag{font-size:18px;line-height:1}.country-dial{font-variant-numeric:tabular-nums}.country-chevron,.service-chevron{margin-left:auto;color:#a77c4e;font-size:17px}
.country-menu,.service-menu{position:absolute;z-index:20;top:calc(100% + 9px);left:0;right:0;padding:9px;border:1px solid rgba(177,139,94,.35);border-radius:16px;background:#fffefa;box-shadow:0 22px 55px rgba(7,20,31,.2);animation:menu-in .16s ease-out}
.country-menu[hidden],.service-menu[hidden]{display:none}
.country-search{width:100%;height:43px!important;min-height:43px!important;margin:0 0 8px!important;border-radius:10px!important;background:#f5f3ed!important;padding:10px 12px!important;font-size:12px!important}
.country-options{max-height:230px;overflow:auto;overscroll-behavior:contain}
.country-option{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;background:transparent;padding:10px 9px;text-align:left;color:#263847;cursor:pointer;font:12px "DM Sans",sans-serif}
.country-option:hover,.country-option[aria-selected=true]{background:#f0e9de}
.option-flag{width:22px;font-size:17px}.option-name{flex:1}.option-dial{color:#9b805f;font:11px "DM Mono",monospace}.country-empty{padding:12px;color:#7d8589;font-size:12px}
.service-trigger{justify-content:space-between;text-align:left;font-weight:500;color:#687680}
.service-menu{padding:8px;max-height:300px;overflow:auto}
.service-menu button{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;width:100%;padding:12px 11px;border:0;border-radius:10px;background:transparent;text-align:left;color:#a17c53;font:10px "DM Mono",monospace;cursor:pointer}
.service-menu button span{color:#253849;font:500 13px "DM Sans",sans-serif}.service-menu button b{font-size:15px;font-weight:400;opacity:0;transition:opacity .15s}.service-menu button:hover,.service-menu button[aria-selected=true]{background:#f1ece3}.service-menu button:hover b,.service-menu button[aria-selected=true] b{opacity:1}
.service-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.message-label{display:block;margin-bottom:22px}
.form-submit-row{padding-bottom:15px}
.form-submit-row>p{max-width:255px}
.submit-button{border-radius:12px;min-height:58px;box-shadow:0 12px 25px rgba(158,116,68,.2);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.submit-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(158,116,68,.27)}
.form-foot{margin-top:25px}
@keyframes menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#enquiry-form .form-row{grid-template-columns:1fr;gap:18px}.phone-control{grid-template-columns:116px minmax(0,1fr);gap:8px}.country-trigger{padding:0 10px}.form-shell{border-radius:23px}.form-shell:before{border-radius:23px 23px 0 0}}


/* V8 form refinements: full-width phone row, dedicated capability row, clean continuous radius. */
.form-shell{position:relative;border-radius:34px!important;border:1px solid rgba(224,199,164,.78)!important;border-top:3px solid #b58a5b!important;overflow:visible;background:radial-gradient(circle at 100% 0%,rgba(199,166,125,.16),transparent 34%),linear-gradient(145deg,#fffefa 0%,#f1f0eb 100%);box-shadow:0 38px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.9)!important}
.form-shell:before,.form-shell:after{content:none!important;display:none!important}
#enquiry-form .phone-row{grid-template-columns:minmax(0,1fr)!important;margin-bottom:20px}
#enquiry-form .capability-row{grid-template-columns:minmax(0,1fr)!important;margin-bottom:22px}
.phone-control{grid-template-columns:164px minmax(0,1fr)!important;gap:12px!important}
.country-menu{width:min(360px,calc(100vw - 48px));right:auto;max-height:330px;display:flex;flex-direction:column}
.country-options{max-height:260px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.country-option{min-height:40px;white-space:nowrap}
.country-option .option-name{overflow:hidden;text-overflow:ellipsis}
.country-picker{z-index:25}
.service-picker{z-index:10}
@media(max-width:600px){.form-shell{border-radius:26px!important}.phone-control{grid-template-columns:132px minmax(0,1fr)!important;gap:9px!important}.country-menu{width:min(340px,calc(100vw - 40px));max-height:300px}.country-options{max-height:230px}}
