:root{--dark:#080e18;--navy:#0b1423;--blue:#168cff;--cyan:#15d8f5;--gold:#d8b46b;--ink:#182336;--muted:#667286;--line:#e7eaf0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.05em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.announcement{background:#0b1627;color:#b9c7d9;min-height:36px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.045em;padding:7px 20px}.announcement-end{color:var(--gold);padding-left:16px;border-left:1px solid #384252}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,14,24,.97);border-bottom:1px solid #253044;backdrop-filter:blur(16px)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{width:202px;height:73px;display:block;overflow:hidden;position:relative}.brand img{position:absolute;width:245px;max-width:none;top:-24px;left:-22px}.nav-links{display:flex;align-items:center;gap:37px;color:#d8e0ec;font-size:13px;font-weight:600}.nav-links>a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{padding:13px 19px;border:1px solid #5c6d84;border-radius:5px}.nav-cta:hover{border-color:var(--gold)}.nav-cta span{color:var(--gold);margin-left:16px}.menu-toggle{display:none}.hero{background:var(--dark);color:#fff;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#22344a40 1px,transparent 1px),linear-gradient(90deg,#22344a40 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(to right,transparent 0%,#000 70%);opacity:.38}.hero-glow{position:absolute;width:750px;height:650px;right:-240px;top:-130px;background:radial-gradient(ellipse,#064d8a75,transparent 68%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;min-height:650px;padding-top:66px;padding-bottom:80px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow .line{height:1px;width:27px;background:currentColor}.eyebrow.dark{color:#a57c34}.hero h1{font-size:clamp(44px,5vw,76px);line-height:1.12;font-weight:800;max-width:720px;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--gold)}.gradient-text{display:block;background:linear-gradient(105deg,#f4f8ff 5%,#45bdff 60%,#168cff);background-clip:text;color:transparent}.hero-copy>p{color:#b3c1d3;max-width:520px;line-height:1.85;font-size:16px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;border-radius:5px;font-weight:800;font-size:13px;padding:18px 21px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(115deg,#0a81ed,#159eff);color:white;box-shadow:0 10px 35px #0573d42c}.button-primary:hover{background:#0876d9}.button span,.text-link span{font-size:18px}.text-link{font-size:13px;font-weight:700;color:#dce7f5;display:inline-flex;align-items:center;gap:12px}.text-link span{color:var(--gold)}.hero-foot{font-size:11px;letter-spacing:.04em;color:#8597ac;margin-top:54px}.gold-star{color:var(--gold);font-size:18px;margin-right:10px}.hero-art{position:relative}.art-frame{background:#050a13;border:1px solid #23405d;padding:10px;box-shadow:0 30px 90px #0009,0 0 70px #005ccf26;position:relative;transform:perspective(1200px) rotateY(-5deg)}.art-frame img{width:100%;display:block;aspect-ratio:2/1;object-fit:cover}.art-corner{position:absolute;width:38px;height:38px;border-color:var(--gold);border-style:solid}.top-left{top:-4px;left:-4px;border-width:2px 0 0 2px}.bottom-right{bottom:-4px;right:-4px;border-width:0 2px 2px 0}.art-label{font-size:10px;letter-spacing:.22em;color:#9fb4ce;text-align:right;margin-top:20px}.art-label span{color:var(--gold);font-size:16px;margin-left:12px}.hero-bottom{position:relative;border-top:1px solid #25344a;background:#0b1422}.hero-bottom-inner{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#91a1b5;font-size:10px;letter-spacing:.16em;font-weight:800}.diamond{color:var(--gold);font-size:9px}.section{padding:110px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px}.section-heading h2{font-size:clamp(33px,4vw,52px);line-height:1.2;margin:0}.section-heading .muted{color:#8993a2}.section-heading>p{max-width:370px;color:var(--muted);font-size:14px;line-height:1.9;margin:0}.services{background:#f7f9fc}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid #e8edf3;padding:32px 29px 27px;display:flex;flex-direction:column;min-height:405px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #1a345018}.service-card.featured{border-top:3px solid var(--gold)}.service-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:39px}.service-number{color:#9aa7b6;font-size:11px;letter-spacing:.12em}.service-icon{font-size:27px;color:var(--blue);width:53px;height:53px;background:#eef7ff;display:grid;place-items:center}.featured .service-icon{color:#a97f3a;background:#fbf6ec}.service-card h3{font-size:20px;line-height:1.3;margin-bottom:15px}.service-card p{font-size:13px;line-height:1.85;color:#6c7888}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 24px}.tags span{font-size:10px;color:#667589;background:#f2f5f9;padding:7px 9px}.service-card>a{margin-top:auto;border-top:1px solid #e9edf2;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;font-weight:800}.service-card>a span{color:var(--blue);font-size:18px}.statement{background:#101c2c;color:#fff;padding:90px 0;position:relative;overflow:hidden}.statement:before{content:'';position:absolute;right:-180px;top:-200px;width:650px;height:650px;background:radial-gradient(circle,#0c6cb74a,transparent 70%)}.statement-inner{position:relative}.statement p{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(29px,4.5vw,57px);line-height:1.35;letter-spacing:-.05em;max-width:970px;margin:0}.statement p span{color:var(--gold)}.statement-mark{position:absolute;right:0;bottom:-40px;font-size:58px;color:var(--gold);opacity:.5}.approach{background:#fff}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:105px 1fr 40px;gap:30px;padding:29px 10px;border-bottom:1px solid var(--line);align-items:start}.step-num{color:#aa853e;font-family:Manrope;font-size:24px;font-weight:800}.step h3{font-size:21px;margin-bottom:8px}.step p{font-size:13px;color:#728094;line-height:1.8;max-width:660px;margin:0}.step-arrow{font-size:24px;color:#9db0c7}.about{background:#0b1422;color:#fff}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.about-image{border:1px solid #2a3b50;background:#05080e;padding:12px;box-shadow:24px 24px 0 #101f33}.about-image img{width:100%;display:block;aspect-ratio:2/1;object-fit:cover}.about-detail{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#8296b0;margin-top:46px}.about-detail span{color:var(--gold)}.about-copy h2{font-size:clamp(34px,3.5vw,49px);line-height:1.22;margin-bottom:24px}.about-copy h2 span{color:var(--gold)}.about-copy p{font-size:14px;color:#aab9cb;line-height:1.95}.about-copy .text-link{margin-top:18px}.faq{background:#f7f9fc}.faq-list{max-width:900px}.faq details{border-bottom:1px solid #dce2ea;padding:21px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:800;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:26px;color:#0d87ee;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:740px;color:#69778b;font-size:14px;line-height:1.85;margin:14px 30px 0 0}.contact{background:#0c1728;color:white}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy{padding-top:30px}.contact-copy h2{font-size:clamp(42px,5vw,70px);line-height:1.15}.contact-copy h2 span{color:var(--gold)}.contact-copy>p{color:#a9b8c9;line-height:1.9;font-size:15px;max-width:390px}.contact-notes{margin-top:60px;display:grid;gap:20px}.contact-notes>div{display:flex;align-items:start;gap:13px;color:#c1ccda;font-size:12px}.note-icon{color:var(--gold)}.form-shell{background:#fff;color:#182336;padding:39px;box-shadow:0 24px 70px #0004}.form-head h3{font-size:25px;margin-bottom:7px}.form-head p{font-size:13px;color:#738095;margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label{display:block;font-size:12px;font-weight:800;margin-bottom:17px}form label>span{color:#d1994b}form input:not([type=checkbox]),form select,form textarea{display:block;width:100%;margin-top:8px;background:#f8fafc;border:1px solid #e0e6ee;padding:13px 12px;outline:none;border-radius:3px;color:#253247;font-size:13px;font-weight:400;transition:border .2s}form input:focus,form select:focus,form textarea:focus{border-color:var(--blue)}form textarea{resize:vertical;min-height:125px}.consent{display:flex;align-items:flex-start;gap:10px;color:#6d788a;font-weight:400;line-height:1.6}.consent input{margin-top:3px;accent-color:var(--blue)}.consent span{color:#6d788a}.consent .required{color:#c38c32}.form-submit{width:100%;margin-top:6px}.form-fine{font-size:10px;line-height:1.6;color:#8b95a4;margin:14px 0 0}.form-feedback{font-size:12px;line-height:1.6;margin:14px 0 0}.form-feedback.error{color:#bd3440}.form-feedback.success{color:#167447}.honeypot{position:absolute;left:-9999px}.footer{background:#070c14;color:#8d9caf;padding:44px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #253044;padding-bottom:28px;gap:30px}.footer-logo{width:170px;height:65px;overflow:hidden;position:relative}.footer-logo img{position:absolute;width:210px;max-width:none;left:-20px;top:-20px}.footer-top p{font-size:12px;line-height:1.7;margin:0}.back-top{font-size:12px;color:#d7e5f5}.footer-bottom{padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.03em}.footer-bottom span:nth-child(2){color:var(--gold)}@media(max-width:950px){.hero-inner{gap:25px}.hero h1{font-size:52px}.about-grid,.contact-grid{gap:40px}.service-card{padding:25px 21px}.hero-bottom-inner{font-size:9px}}@media(max-width:760px){.wrap{width:min(100% - 36px,580px)}.announcement{font-size:10px}.announcement-end{display:none}.nav{height:73px}.brand{width:175px;height:67px}.brand img{width:220px;top:-21px;left:-22px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:12px}.menu-toggle span{width:23px;height:2px;background:#fff}.nav-links{display:none;position:absolute;top:73px;left:0;right:0;background:#0b1423;padding:25px 22px;flex-direction:column;align-items:stretch;gap:23px;border-bottom:1px solid #334257}.nav-links.open{display:flex}.nav-cta{text-align:center}.hero-inner{grid-template-columns:1fr;padding-top:65px;padding-bottom:60px;gap:45px}.hero h1{font-size:clamp(41px,10vw,61px)}.hero-copy>p{font-size:14px}.hero-foot{margin-top:34px}.hero-art{max-width:540px}.art-frame{transform:none}.hero-bottom-inner{flex-wrap:wrap;justify-content:center;padding:20px 0;gap:12px;font-size:8px}.section{padding:76px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.service-top{margin-bottom:22px}.statement{padding:70px 0}.step{grid-template-columns:48px 1fr 20px;gap:13px}.step-num{font-size:18px}.step h3{font-size:18px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.about-image{max-width:530px}.contact-copy{padding:0}.contact-notes{margin-top:28px}.form-shell{padding:24px}.footer-top{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:12px}}@media(max-width:420px){.form-row{grid-template-columns:1fr;gap:0}.hero-actions{gap:22px}.hero h1{font-size:40px}.button{width:100%}.service-card{min-height:340px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Temporary launch-state notice. Remove when the form is connected and tested. */
.form-setup-notice{display:flex;flex-direction:column;gap:6px;padding:16px 18px;margin:0 0 22px;border:1px solid rgba(215,174,84,.55);border-left:3px solid #d7ae54;border-radius:10px;background:rgba(215,174,84,.08);color:inherit;font-size:14px;line-height:1.5}.form-setup-notice strong{color:#d7ae54}.form-submit:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}

/* LitWeb v1.2 — dark graphite / gold refinement */
:root{--ink:#e9eef6;--muted:#a8b3c1;--line:#34404d}
body{background:#14191f;color:#e9eef6}
.site-header,.footer{background:#000!important}
.site-header{border-bottom-color:#242424}
.nav-links.open{background:#050505}
.services{background:#1b2027}
.approach{background:#151a20}
.faq{background:#1b2027}
.service-card{background:#252c35;border-color:#39424e;color:#f1f4f9}
.service-card p,.step p,.faq details p{color:#b5bfcc}
.service-number{color:#9aa9bb}
.service-icon{background:#303d4c;color:#d8b46b;font-size:29px;font-weight:700}
.featured .service-icon{background:#403829;color:#e1bb70}
.tags span{background:#323b46;color:#d4deeb}
.service-card>a{border-top-color:#414a56}
.section-heading .muted{color:#aab6c6}
.section-heading>p{color:#bbc5d1}
.section-heading>p{justify-self:center;align-self:center;max-width:370px}
.section-heading{align-items:center}
.step-arrow{color:#c6a467}
.steps,.step{border-color:#3a4451}
.faq details{border-color:#3a4451}
.faq summary span{color:#d8b46b}
.form-shell{background:#252c35;color:#f1f4f9;border:1px solid #39424e}
.form-head p,.form-fine,.consent,.consent span{color:#b5c1d0}
form input:not([type=checkbox]),form select,form textarea{background:#171d24;border-color:#46505d;color:#f1f4f9}
form input::placeholder,form textarea::placeholder{color:#8e9baa}
form input:focus,form select:focus,form textarea:focus{border-color:#d8b46b}
.footer{border-top:1px solid #242424}
.footer-top{border-bottom-color:#262626}
.gold-star,.statement-mark,.about-detail span{color:#d8b46b}
/* Prevent a bright flash between dark sections */
html{background:#000}
@media(max-width:760px){.section-heading>p{margin-left:auto;margin-right:auto;max-width:480px}.section-heading{display:block}}

/* LitWeb v1.3 — lifted graphite palette and seamless logo mattes */
/* Black header/footer remains exactly #000; transparent logo assets blend in. */
.services,.faq{background:#393f48}
.approach{background:#30363f}
.service-card{background:#4a525d;border-color:#65707e}
.service-card.featured{border-top-color:var(--gold)}
.service-card p,.step p,.faq details p{color:#e0e5ec}
.service-number{color:#d1d9e3}
.service-icon{background:#343f4d}
.featured .service-icon{background:#554a34}
.tags span{background:#3b4551;color:#e5ebf3}
.service-card>a{border-top-color:#65707e}
.steps,.step,.faq details{border-color:#67717d}
.section-heading>p{color:#e0e6ed}
.form-shell{background:#424a55;border-color:#65707e}
.form-head p,.form-fine,.consent,.consent span{color:#d8e0e9}
form input:not([type=checkbox]),form select,form textarea{background:#303741;border-color:#738090;color:#fff}
form input::placeholder,form textarea::placeholder{color:#c0cbd9}
