:root{--ink:#12283b;--paper:#f2e7d2;--gold:#b9893e;--brown:#173b55;--muted:#60788a;--white:#fffaf0;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,76px);background:rgba(242,231,210,.97);border-bottom:1px solid #c9b58b}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.15em}.brand small{display:block;font-size:9px;color:var(--gold);letter-spacing:.24em}.brand sup{color:var(--gold)}.phoenix{font-size:28px;color:var(--gold)}nav{display:flex;gap:24px}nav a,footer a{color:inherit;text-decoration:none}.hero{min-height:78vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:7vw;padding:90px clamp(20px,8vw,130px);background:radial-gradient(circle at 80% 18%,#496e82 0,#1d425b 28%,#0b1d2d 68%);color:white}.hero-copy{max-width:780px}.eyebrow{margin:0 0 16px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}h1,h2{font-family:var(--serif);line-height:1.06;margin:0 0 24px;font-weight:500}h1{font-size:clamp(2.7rem,6vw,5.7rem)}h2{font-size:clamp(2rem,4vw,3.6rem)}.lead{font-size:clamp(1.08rem,2vw,1.3rem);max-width:700px;color:#e9dfcc}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 20px}.button{padding:14px 22px;border-radius:2px;text-decoration:none;font-weight:700}.gold{background:var(--gold);color:#0b1d2d}.ghost{border:1px solid #c6b58c;color:#fff}.location{color:#bdcbd2;font-size:.93rem}.promise{border-left:1px solid #b9893e;padding:30px;display:grid;gap:18px;font-family:var(--serif);font-size:1.35rem;color:#d6e0e2}.promise strong{color:#e1ba68;font-size:1.7rem}.signals,.section,.method,.contact{padding:90px clamp(20px,8vw,130px)}.signals>p{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:#fffaf0;padding:30px;border-top:3px solid var(--gold);box-shadow:0 10px 35px rgba(12,35,52,.1)}.cards h2{font-size:1.55rem}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;border-top:1px solid #c9b58b}.split p,.split li{font-size:1.08rem}.note{padding:18px;border-left:3px solid var(--gold);background:#e6d9be}.method{background:linear-gradient(135deg,#173b55,#0d283d);color:#fff8eb}.method>p:last-child{max-width:900px;color:#d3e0e5}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:38px 0}.steps span{border-top:1px solid #c99a4b;padding:14px 4px;color:#ddb76b}.steps b{color:white;font-family:var(--serif);font-size:1.08rem}.qual{font-weight:700;color:var(--brown)}.contact{text-align:center;background:#cbd8da}.contact>p{max-width:700px;margin-left:auto;margin-right:auto}.contact-boxes{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:35px auto 0}.contact-boxes>*{padding:25px;border:1px solid #bda474;background:#fff8e9;color:var(--ink);text-decoration:none}.contact-boxes small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px}.contact-boxes strong{overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(20px,8vw,130px);background:#0b1d2d;color:#c9d6dc;font-size:.88rem}.legal-page{max-width:900px;margin:auto;padding:70px 24px}.legal-page h1{font-size:3rem}.legal-page h2{font-size:1.5rem;margin-top:36px}.back{display:inline-block;margin:28px 0;color:var(--brown)}@media(max-width:800px){nav{display:none}.hero,.split{grid-template-columns:1fr}.hero{padding-top:70px}.promise{display:none}.cards,.contact-boxes{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}footer{display:block}.signals,.section,.method,.contact{padding-top:64px;padding-bottom:64px}}
:root{--logo-shadow:rgba(12,35,52,.18)}
.brand-mark{width:46px;height:46px;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 2px 12px var(--logo-shadow);flex:0 0 auto}
.brand-mark img{width:64px;height:64px;display:block;max-width:none;transform:translate(-9px,-5px)}
.hero-brand{margin:0;background:#fff;padding:clamp(12px,2vw,24px);box-shadow:0 24px 70px rgba(0,0,0,.32);border:1px solid rgba(225,185,101,.6)}
.hero-brand img{display:block;width:100%;height:auto}
.hero-brand p{margin:14px 0 0;text-align:center;color:var(--brown);font-family:var(--serif);font-size:1rem;letter-spacing:.04em}
@media(max-width:800px){.hero-brand{max-width:420px;margin:10px auto 0}}
@media(max-width:480px){.topbar{padding:12px 16px}.brand{font-size:.78rem;letter-spacing:.11em}.brand-mark{width:40px;height:40px}.brand-mark img{width:56px;height:56px;transform:translate(-8px,-4px)}}

.about{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(240px,.8fr) minmax(300px,1.15fr);gap:clamp(32px,5vw,76px);align-items:center;border-top:1px solid #c9b58b}
.about-portrait{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--brown);box-shadow:0 22px 52px rgba(12,35,52,.2)}
.about-portrait::after{content:"";position:absolute;inset:12px;border:1px solid rgba(225,185,101,.7);pointer-events:none}
.about-portrait img{display:block;width:100%;height:100%;object-fit:contain}
.about-intro h2{margin-bottom:20px}
.about-copy p{font-size:1.08rem}
@media(max-width:980px){.about{grid-template-columns:minmax(220px,.75fr) 1.25fr}.about-copy{grid-column:2}.about-intro{align-self:end}.about-copy{align-self:start}}
@media(max-width:800px){.about{grid-template-columns:1fr;gap:28px}.about-portrait{width:min(100%,420px);margin:0 auto}.about-copy{grid-column:auto}.about-intro{text-align:center}.about .eyebrow{margin-bottom:10px}.qual{line-height:1.7}}

.section-heading{max-width:760px;margin-bottom:42px}.service-section{border-top:1px solid #c9b58b}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{padding:clamp(28px,4vw,52px);background:#fffaf0;border-top:3px solid var(--gold);box-shadow:0 14px 42px rgba(12,35,52,.1)}.service-card.dark-card{background:linear-gradient(145deg,#1d4964,#102c42);color:#fff}.service-number{color:var(--gold);font-weight:700;letter-spacing:.16em}.service-card h3,.process-grid h3{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;margin:0 0 20px}.service-card p{font-size:1.05rem}.text-link{display:inline-block;margin-top:14px;color:var(--gold);font-weight:700;text-decoration:none}

.offer-hero{min-height:72vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:center;gap:8vw;padding:90px clamp(20px,8vw,130px);background:linear-gradient(120deg,#0b1d2d 0,#173b55 62%,#496e82 100%);color:#fff}.offer-hero-copy{max-width:850px}.offer-hero h1{font-size:clamp(2.6rem,5.5vw,5.4rem)}.credential-card{padding:34px;border:1px solid rgba(225,185,101,.72);background:rgba(255,250,240,.07)}.credential-card span{display:block;color:var(--gold);font-family:var(--serif);font-size:clamp(4.5rem,9vw,8rem);line-height:.8}.credential-card strong{display:block;font-family:var(--serif);font-size:1.65rem;margin:18px 0 12px}.credential-card p{color:#d5e1e5}.smoke-hero{background:radial-gradient(circle at 80% 30%,#51788b 0,#1d425b 30%,#0b1d2d 70%)}.quote-card span{font-size:7rem}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.intro-grid>div:last-child{font-size:1.1rem}.process-band{padding:90px clamp(20px,8vw,130px);background:linear-gradient(135deg,#173b55,#0d283d);color:#fff8eb}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.process-grid.three{grid-template-columns:repeat(3,1fr)}.process-grid article{padding:25px 20px;border-top:1px solid var(--gold);background:rgba(255,255,255,.045)}.process-grid b{color:var(--gold);letter-spacing:.14em}.process-grid h3{font-size:1.35rem;margin-top:18px}.process-grid p{color:#d3e0e5}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 8vw}.check-list{margin:0;padding:0;list-style:none}.check-list li{padding:14px 0 14px 30px;border-bottom:1px solid #c9b58b;position:relative;font-size:1.04rem}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.legal-note{grid-column:1/-1;padding:20px;border-left:3px solid var(--gold);background:#e6d9be;color:var(--muted)}.offer-contact .centered{justify-content:center}.brown-outline{border:1px solid var(--brown);color:var(--brown)}
@media(max-width:800px){.service-grid,.offer-hero,.intro-grid,.trust-grid{grid-template-columns:1fr}.offer-hero{padding-top:70px}.credential-card{max-width:460px}.process-grid,.process-grid.three{grid-template-columns:1fr 1fr}.legal-note{grid-column:auto}}
@media(max-width:520px){.process-grid,.process-grid.three{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}}
.signals{background:#d5e1e1}.split{background:#dce6e4}.service-section{background:#dce6e4}.about{background:#dce6e4}.intro-grid{background:#f5ead6}.trust-grid{background:#dce6e4}.legal-shell{min-height:100vh;padding:32px 18px;background:linear-gradient(145deg,#0b1d2d 0,#173b55 48%,#6e8a98 100%)}.legal-page{background:#fff8e9;border-top:4px solid var(--gold);box-shadow:0 24px 70px rgba(7,25,39,.3)}.legal-page a{color:#1d5576}.legal-page .back{color:var(--gold);font-weight:700}.button,.contact-boxes a{touch-action:manipulation;cursor:pointer}
@media(max-width:800px){.legal-shell{padding:0}.legal-page{margin:0;min-height:100vh}}

.trademark-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,420px);gap:clamp(40px,8vw,110px);align-items:center;background:#f5ead6;border-top:1px solid #c9b58b}
.trademark-copy{max-width:720px}.trademark-copy h2 sup{color:var(--gold);font-family:var(--sans);font-size:.38em;vertical-align:top}.trademark-copy>p:not(.eyebrow){font-size:1.08rem}.trademark-meta{padding:18px 0;border-top:1px solid #c9b58b;border-bottom:1px solid #c9b58b;color:var(--muted)}
.certificate-link{margin-top:10px}.certificate-frame{display:block;padding:12px;background:#fff;box-shadow:0 22px 55px rgba(12,35,52,.2);border:1px solid #c9b58b;transition:transform .2s ease,box-shadow .2s ease}.certificate-frame:hover,.certificate-frame:focus-visible{transform:translateY(-4px);box-shadow:0 28px 65px rgba(12,35,52,.28)}.certificate-frame img{display:block;width:100%;height:auto}
@media(max-width:800px){.trademark-section{grid-template-columns:1fr}.certificate-frame{width:min(100%,380px);margin:0 auto}}
