@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#060b19;--surface:#0c1427;--line:#253047;--text:#f5f7fc;--muted:#a5b0c7;--gold:#edc366;--blue:#44bfff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img,video{max-width:100%;display:block}.wrap{max-width:1320px;width:calc(100% - 96px);margin:auto}.section{padding-top:108px;padding-bottom:108px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;color:var(--muted);margin-bottom:25px}.gold{color:var(--gold)}.blue{color:var(--blue)}.muted{color:var(--muted)}header{height:104px;padding:0 48px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:1.85rem;line-height:1;font-weight:800;letter-spacing:.15em;display:inline-flex;flex-direction:column}.wordmark>span{font-size:.7rem;color:var(--gold);letter-spacing:.29em;margin-top:9px}.wordmark>span>span{font-size:1rem}nav{display:flex;gap:36px;color:#c7cedd;font-size:.875rem}nav a:hover,.text-link:hover{color:var(--gold)}.button{border:1px solid var(--gold);background:var(--gold);color:#111522;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 24px;font-size:.875rem;font-weight:700;border-radius:4px;transition:background .2s,transform .2s}.button:hover:not(:disabled){background:#ffda88;transform:translateY(-2px)}.button span{font-size:1.3rem;line-height:1}.button.small{background:transparent;color:var(--gold);padding:11px 19px}.button.small:hover{background:#edc36616}.hero{min-height:695px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding-top:62px;padding-bottom:66px}.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:clamp(3rem,5.7vw,5.1rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{font-size:1.06rem;line-height:1.8;color:var(--muted)}.gold-line{display:inline-block;background:var(--gold);width:30px;height:1px;vertical-align:middle;margin-right:10px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{font-size:.875rem;font-weight:600}.hero-note{display:flex;gap:20px;font-size:.75rem;color:var(--muted);margin-top:42px}.hero-note span{border-left:1px solid var(--line);padding-left:20px}.hero-art{position:relative;max-width:550px;justify-self:end;width:100%;border:1px solid #24334a;border-radius:50% 50% 4px 4px;overflow:hidden;background:#030819;padding:26px 12px 20px}.hero-art img{width:100%;mix-blend-mode:screen}.art-index{position:absolute;top:38px;width:100%;text-align:center;left:0;font-size:.65rem;letter-spacing:.2em;color:var(--muted)}.art-caption{display:flex;justify-content:space-between;padding:0 25px;font-size:.7rem;letter-spacing:.13em}.ticker{display:flex;justify-content:space-around;gap:20px;padding:24px 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem;letter-spacing:.2em;color:#c3cde0}.ticker i{color:var(--gold);font-style:normal}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:0}h3{font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.35}.section-head p,.story p{color:var(--muted);max-width:440px;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid var(--line);border-radius:30px;padding:10px 20px;color:var(--muted);background:transparent;font-size:.875rem}.filters button.active{background:#e9eef8;color:#101626;border-color:#e9eef8}.filters span{margin-left:10px;font-size:.75rem;opacity:.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:28px;min-height:290px;background:linear-gradient(140deg,#101b32,#0a1122);border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#5686bd;transform:translateY(-4px)}.service-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--blue)}.card-top .number{font-size:.75rem;color:var(--muted);letter-spacing:.08em}.service-icon{font-size:1.6rem}.service-card h3{font-size:1.25rem;margin:20px 0 10px;letter-spacing:-.02em}.service-card p{font-size:.875rem;color:var(--muted);margin:0 0 16px}.service-card details{font-size:.875rem;color:var(--muted);margin-bottom:20px}.service-card summary{color:#d1daea;cursor:pointer}.service-card ul{padding-left:18px}.service-card button{margin-top:auto;align-self:start;background:none;border:0;padding:6px 0;color:var(--gold);font-size:.875rem;font-weight:600}.education-note{max-width:840px;color:var(--muted);font-size:.75rem;margin:24px 0 0}.approach{background:#0b1324;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.steps article{border-top:1px solid #3d4a60;padding-top:22px}.steps article>span{font-size:.875rem;color:var(--gold)}.steps h3{font-size:1.15rem;margin:25px 0 12px}.steps p{font-size:.875rem;color:var(--muted);margin:0}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.film{border:1px solid var(--line);padding:12px;background:#0a1222}.film video{width:100%;aspect-ratio:16/10;background:#020611;object-fit:contain}.film-caption{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.07em;padding:18px 8px 6px;color:var(--muted)}.story h2{margin-bottom:25px}.story p{margin:16px 0}.values{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin-top:30px;font-size:.875rem}.values b{color:var(--gold);font-size:1.1rem;margin-right:10px}.quote-section{background:#0d172a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}fieldset{padding:0;border:0;margin:0 0 35px;min-width:0}legend{font-size:1.1rem;font-weight:600;margin-bottom:24px}legend span{font-size:.75rem;border:1px solid #556177;padding:7px;border-radius:50%;margin-right:10px;color:var(--gold)}.quote-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{padding:14px;border:1px solid #33415a;border-radius:4px;font-size:.875rem;display:flex;gap:12px;align-items:start;cursor:pointer}.option:has(input:checked){border-color:var(--gold);background:#edc36609}.option input{margin-top:5px;accent-color:var(--gold);width:17px;height:17px;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}label{display:block;font-size:.875rem;color:#d2dbeb}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:9px;border:1px solid #34445e;background:#091222;color:white;border-radius:4px;padding:12px;min-width:0;font-size:.875rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#91a0b9}.privacy-note{font-size:.75rem;color:var(--muted);margin-top:16px}.quote-summary{background:#060d1c;border:1px solid #33425a;border-top:3px solid var(--gold);padding:30px;position:sticky;top:25px;border-radius:4px}.quote-summary h3{font-size:1.8rem;font-weight:500;letter-spacing:-.03em;margin:0 0 25px}.summary-line{border-top:1px solid var(--line);padding:16px 0;font-size:.875rem}.summary-line>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.summary-line label{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--muted);margin-top:8px}.summary-line input{width:72px;padding:5px 8px;margin:0}.remove{background:none;border:0;color:var(--muted);font-size:1.3rem}.pricing{border-top:1px solid var(--line);padding-top:22px;margin-top:15px}.pricing>span{display:block;font-size:.75rem;color:var(--muted)}.pricing strong{display:block;color:var(--gold);font-size:1.15rem;font-weight:500;line-height:1.5;margin:8px 0}.pricing p{font-size:.75rem;color:var(--muted)}.quote-summary .button{width:100%;gap:12px;margin-top:16px}.secondary{width:100%;padding:10px;margin-top:12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);font-size:.875rem}#quote-status{font-size:.75rem;color:var(--gold);margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:1rem}.faq details p{color:var(--muted);font-size:.875rem;padding-right:20px}.footer-top{border-top:1px solid var(--line);padding:48px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top p{color:var(--muted);font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 0;color:var(--muted);font-size:.75rem}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:var(--gold);color:black;padding:12px}.skip:focus{top:10px}#print-output{display:none}@media(min-width:1000px){.hero-copy{animation:enter .8s ease both}.hero-art{animation:enter 1s ease both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}header{padding:0 24px}nav{gap:18px}.hero{gap:10px;min-height:auto}.hero h1{font-size:3.7rem}.actions{flex-wrap:wrap;gap:20px}.hero-note{display:block}.hero-note span{display:block;border:0;padding:0}.service-grid{grid-template-columns:repeat(2,1fr)}.story{gap:35px}.quote-layout{gap:24px}.quote-options{grid-template-columns:1fr}.steps{gap:20px}.quote-summary{padding:24px}}@media(max-width:700px){header{height:88px}nav{display:none}.wordmark{font-size:1.4rem}.button.small{padding:10px 12px;font-size:.75rem;gap:15px}.wrap{width:calc(100% - 36px)}.hero{grid-template-columns:1fr;padding-top:48px;gap:36px;padding-bottom:40px}.hero h1{font-size:clamp(2.8rem,11vw,4.4rem)}.hero-art{max-width:440px;justify-self:center}.hero-note{margin-top:26px}.hero-art img{max-height:380px;object-fit:contain}.ticker{flex-wrap:wrap;gap:15px;font-size:.65rem;padding:20px}.ticker i{display:none}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:22px}.service-grid,.story,.quote-layout,.faq{grid-template-columns:1fr}.service-card{min-height:260px}.steps{grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:35px}.story,.faq{gap:35px}.story>div:last-child{grid-row:1}.quote-summary{position:static}.quote-options{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.footer-top{align-items:start;flex-wrap:wrap;padding:30px 0}.footer-top p{margin:0}.footer-bottom{gap:15px;flex-wrap:wrap}.eyebrow{font-size:.7rem}.art-index{top:30px}.values{grid-template-columns:1fr 1.4fr}}@media(max-width:390px){.quote-options{grid-template-columns:1fr}.hero h1{font-size:2.7rem}.steps{grid-template-columns:1fr}.values{grid-template-columns:1fr}.button{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:white;color:#111}body>header,body>main,.skip{display:none!important}#print-output{display:block;padding:25px;font-family:Arial,sans-serif;font-size:12pt;line-height:1.5}#print-output h1{font-size:24pt}#print-output h2{font-size:16pt;margin-top:25px}#print-output table{width:100%;border-collapse:collapse}#print-output td,#print-output th{text-align:left;padding:10px;border-bottom:1px solid #bbb}#print-output p{white-space:pre-wrap;overflow-wrap:anywhere}}

.hero-art img{height:auto}
.brand-logo{display:inline-flex;flex-shrink:0;align-items:center}.brand-logo img{display:block;width:96px;height:96px;object-fit:contain}.footer-logo img{width:144px;height:144px}.contact-section{background:#0b1324;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-card{display:flex;flex-direction:column;align-items:start;padding:28px;border:1px solid var(--line);border-radius:5px;background:#080f1f;gap:12px;min-width:0}.contact-card .eyebrow{margin:0}.contact-card strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(1rem,1.45vw,1.3rem);font-weight:600;overflow-wrap:anywhere}.contact-card>span:last-child,.contact-card>a{color:var(--gold);font-size:.875rem}.contact-card[href]:hover{border-color:var(--gold)}.social-row{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px;font-size:.875rem;color:var(--muted)}.social-row>div{display:flex;gap:28px;flex-wrap:wrap}.social-row a:hover,.quote-contact a:hover,.faq p a:hover{color:var(--gold)}.quote-contact{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:.875rem}.quote-contact span{width:100%;color:var(--muted)}.quote-contact a,.faq p a{color:var(--gold)}@media(max-width:1000px){.contact-grid{grid-template-columns:1fr 1fr}.social-row{flex-direction:column}}@media(max-width:700px){.brand-logo img{width:80px;height:80px}.footer-logo img{width:120px;height:120px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}.social-row>div{gap:16px 24px}.footer-top{align-items:center}} 
