:root{--navy: #1b2838;--navy-deep: #121a24;--ink: #1a2330;--muted: #4a5a6b;--line: #d7dee6;--paper: #f5f7fa;--white: #ffffff;--gold: #9a7a2f;--gold-soft: #c4a35a;--teal: #1f8a8a;--teal-deep: #166868;--danger: #a33b3b;--ok: #1f6b45;--shadow: 0 12px 40px rgba(18, 26, 36, .12);--radius: 14px;--max: 1100px;--font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card-media{transition:none}}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:50;background:var(--navy);color:var(--white);padding:.55rem .9rem;border-radius:8px;text-decoration:none;font-weight:700}.skip-link:focus{top:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.55}a{color:var(--teal-deep);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--navy)}img{max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:700;letter-spacing:.01em}.brand img{width:42px;height:42px;object-fit:contain}.nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center}.nav a{color:var(--navy);text-decoration:none;font-size:.95rem;font-weight:600}.nav a:hover,.nav a[aria-current=page]{color:var(--teal-deep)}.nav a.btn-primary,.nav a.btn-primary:hover,.nav a.btn-primary[aria-current=page]{color:var(--white)}.nav .btn{margin-left:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:999px;padding:.7rem 1.15rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-deep);color:var(--white)}.btn-accent{background:var(--teal);color:var(--white)}.btn-accent:hover{background:var(--teal-deep);color:var(--white)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--navy)}.btn-ghost:hover{border-color:var(--navy);color:var(--navy)}.hero{padding:4.5rem 0 3.5rem;background:linear-gradient(135deg,rgba(31,138,138,.12),transparent 42%),linear-gradient(180deg,#ffffff 0%,var(--paper) 100%);border-bottom:1px solid var(--line)}.hero-home{padding-bottom:4rem}.page-hero-media{margin:1.5rem 0 0;border-radius:calc(var(--radius) + 2px);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);max-width:52rem}.page-hero-media img{display:block;width:100%;height:min(280px,42vw);object-fit:cover}.hero-split{display:grid;gap:1.75rem;align-items:center}@media(min-width:860px){.hero-split{grid-template-columns:1.1fr .9fr}.hero-split .page-hero-media{margin-top:0;max-width:none}.hero-split .page-hero-media img{height:min(320px,36vw)}}.hero-grid{display:grid;gap:2rem;align-items:center}@media(min-width:860px){.hero-grid{grid-template-columns:1.05fr .95fr}}.hero-media{margin:0;position:relative;border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--navy)}.hero-media img{display:block;width:100%;height:min(420px,52vw);object-fit:cover}.hero-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:.85rem 1rem;background:linear-gradient(transparent,#121a24d1);color:#ffffffeb;font-size:.9rem}.nav-desktop{display:none}.nav-drawer{position:relative}.nav-drawer>summary{list-style:none}.nav-drawer>summary::-webkit-details-marker{display:none}.nav-toggle{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:.55rem .95rem;font-weight:700;color:var(--navy);background:var(--white)}.nav-drawer[open] .nav{display:flex;position:absolute;right:0;top:calc(100% + .55rem);flex-direction:column;align-items:stretch;gap:.35rem;min-width:12rem;padding:.75rem;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.nav-drawer .nav a{padding:.45rem .55rem;border-radius:8px}.nav-drawer .nav a:hover{background:var(--paper)}.nav-drawer .nav a.btn-primary,.nav-drawer .nav a.btn-primary:hover{color:var(--white);background:var(--navy)}.nav-drawer .btn{margin-left:0;margin-top:.35rem;justify-content:center}@media(min-width:860px){.nav-drawer{display:none}.nav-desktop{display:flex}}.eyebrow{display:inline-block;margin:0 0 .85rem;padding:.28rem .7rem;border-radius:999px;background:#9a7a2f24;color:#6b5418;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trust-strip{padding-top:0;margin-top:-.5rem}.trust-grid{display:grid;gap:1rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow)}.trust-grid strong{display:block;color:var(--navy);margin-bottom:.25rem}.trust-grid p{margin:0;color:var(--muted);font-size:.95rem}@media(min-width:800px){.trust-grid{grid-template-columns:repeat(3,1fr)}}h1,h2,h3{color:var(--navy);line-height:1.2;margin:0 0 .75rem}h1{font-size:clamp(2rem,4vw,3.1rem)}h2{font-size:clamp(1.45rem,2.4vw,1.9rem)}h3{font-size:1.15rem}.lead{font-size:1.12rem;color:var(--muted);max-width:42rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem}.panel h3{margin-top:0}.section{padding:3.5rem 0}.section.alt{background:var(--white);border-block:1px solid var(--line)}.section-head{margin-bottom:1.75rem}.section-head p{color:var(--muted);margin:0;max-width:40rem}.grid-3{display:grid;gap:1rem}@media(min-width:800px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2{display:grid;gap:1rem}@media(min-width:800px){.grid-2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.card p{margin:.4rem 0 0;color:var(--muted)}.card-media{padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .18s ease,box-shadow .18s ease}.card-media:hover{transform:translateY(-3px);box-shadow:0 16px 36px #121a2424}.card-media>img{display:block;width:100%;height:180px;object-fit:cover;background:#dfe6ee}.card-media .card-body{padding:1.2rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1}.card-media .card-body .actions{margin-top:auto;padding-top:1rem}.btn-ghost.light{border-color:#ffffff73;color:var(--white)}.btn-ghost.light:hover{border-color:var(--white);color:var(--white);background:#ffffff14}.cta-band{position:relative;isolation:isolate;padding:4.5rem 0;color:var(--white);overflow:hidden}.cta-band-media{position:absolute;inset:0;z-index:-2}.cta-band-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.cta-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#121a24eb 28%,#121a249e 70%,#1f8a8a73)}.cta-band-copy h2{color:var(--white);max-width:22ch}.cta-band-copy p{margin:0;max-width:36rem;color:#ffffffdb;font-size:1.05rem}.cta-band .actions{margin-top:1.35rem}.price{font-size:1.6rem;font-weight:800;color:var(--navy);margin:.6rem 0 .2rem}.price span{font-size:.95rem;font-weight:600;color:var(--muted)}.badge{display:inline-block;margin-bottom:.6rem;padding:.2rem .55rem;border-radius:999px;background:#1b283814;color:var(--navy);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge.soon{background:#9a7a2f2e;color:#6b5418}.rf-free-badge{display:inline-block;margin-bottom:.55rem;padding:.2rem .55rem;border-radius:999px;background:#1f6b4524;color:#1f6b45;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.steps li{position:relative;padding:1rem 1rem 1rem 3.2rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:.9rem;top:.95rem;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--navy);color:var(--white);display:grid;place-items:center;font-size:.85rem;font-weight:700}.note{border-left:4px solid var(--gold);background:#c4a35a1f;padding:.9rem 1rem;border-radius:0 10px 10px 0;color:var(--ink)}.note.ok{border-left-color:var(--ok);background:#1f6b451a}.form{display:grid;gap:.9rem}.form label{display:grid;gap:.35rem;font-weight:600;color:var(--navy)}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.75rem .85rem;font:inherit;background:var(--white)}.form textarea{min-height:140px;resize:vertical}.form .hint{font-weight:500;font-size:.85rem;color:var(--muted)}.site-footer{background:var(--navy);color:#ffffffdb;padding:2.5rem 0 2rem;margin-top:2rem}.site-footer a{color:#d7ecec}.site-footer .inner{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.site-footer small{display:block;margin-top:1.25rem;color:#ffffff8c}.muted{color:var(--muted)}.attach-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.attach-item,.attach-total,.attach-empty{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:.9rem}.attach-empty,.attach-total{color:var(--muted);border-style:dashed}.attach-name{font-weight:600;color:var(--navy);flex:1 1 10rem;word-break:break-word}.attach-size{color:var(--muted);font-variant-numeric:tabular-nums}.attach-remove{padding:.35rem .7rem;font-size:.85rem}input[type=file].attach-input{padding:.55rem;border:1px dashed var(--line);border-radius:10px;background:var(--paper)}.rf-msg{margin:.5rem 0 0;padding:.65rem .8rem;border-radius:8px;font-size:.92rem}.rf-msg[data-kind=err]{background:#a33b3b1f;color:#8a2f2f}.rf-msg[data-kind=ok]{background:#1f6b451f;color:#1f6b45}.table-wrap{overflow-x:auto}table.pricing{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.pricing th,table.pricing td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line)}table.pricing th{background:var(--navy);color:var(--white);font-size:.9rem}table.pricing tr:last-child td{border-bottom:0}
