*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-soft:#fafafa;--bg-card:#fff;--ink:#16181d;--ink-soft:#54585f;--ink-faint:#898d95;--line:#ececec;--line-strong:#dadada;--red:#d62828;--red-deep:#a51e1e;--red-wash:#fdecec;--radius:14px;--shadow:0 1px 2px #14161c0a, 0 8px 24px #14161c0d;--shadow-lift:0 2px 6px #14161c0f, 0 18px 40px #d628281a;--ease:cubic-bezier(.32, .72, 0, 1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Times New Roman,Times,Georgia,serif;line-height:1.6;overflow-x:hidden}a{color:inherit}::selection{background:var(--red);color:#fff}.top-bar{background:var(--red);z-index:200;height:3px;position:fixed;top:0;left:0;right:0}nav{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:199;background:#ffffffdb;justify-content:space-between;align-items:center;height:60px;padding:0 7%;display:flex;position:fixed;top:3px;left:0;right:0}.nav-name{letter-spacing:-.4px;color:var(--ink);white-space:nowrap;font-size:16px;font-weight:800;text-decoration:none}.nav-name span{color:var(--red)}.nav-links{align-items:center;gap:30px;list-style:none;display:flex}.nav-links a{color:var(--ink-soft);letter-spacing:1.4px;text-transform:uppercase;transition:color .18s var(--ease);font-size:11px;font-weight:600;text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--red);outline:none}.nav-cta{background:var(--red);white-space:nowrap;border-radius:999px;padding:9px 16px;line-height:1;color:#fff!important;letter-spacing:.6px!important;text-transform:none!important;font-size:12px!important}.nav-cta:hover{background:var(--red-deep)}main{padding-top:63px}section{padding:0 7%}.section-head{text-align:center;max-width:720px;margin:0 auto}.eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--red);background:var(--red-wash);border-radius:999px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-block}h2.section-title{letter-spacing:-1.2px;text-wrap:balance;margin:18px 0 14px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.08}.section-sub{color:var(--ink-soft);text-wrap:pretty;font-size:16px;line-height:1.65}#consulting{padding-top:80px;padding-bottom:70px}.intro{text-align:center;max-width:760px;margin:0 auto 52px}.intro h1{letter-spacing:-1.8px;text-wrap:balance;margin:20px 0 18px;font-size:clamp(34px,5.4vw,60px);font-weight:800;line-height:1.04}.intro h1 .accent{color:var(--red)}.intro p{color:var(--ink-soft);text-wrap:pretty;max-width:580px;margin:0 auto;font-size:17px;line-height:1.7}.consult-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:940px;margin:0 auto;display:grid}.consult-card{background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s var(--ease);border-radius:20px;flex-direction:column;padding:34px 32px 30px;display:flex;position:relative}.consult-card:hover{box-shadow:var(--shadow-lift);border-color:var(--red-wash);transform:translateY(-4px)}.consult-card.featured{border-color:var(--red)}.consult-card .tag{letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:var(--red);border-radius:999px;padding:4px 11px;font-size:10px;font-weight:700;position:absolute;top:-11px;left:32px}.consult-card h3{letter-spacing:-.6px;margin-bottom:8px;font-size:22px;font-weight:800}.consult-card .who{color:var(--ink-faint);margin-bottom:18px;font-size:13px;font-weight:600}.consult-card .rate{letter-spacing:-1.5px;color:var(--ink);font-size:38px;font-weight:800}.consult-card .rate span{color:var(--ink-faint);letter-spacing:0;font-size:16px;font-weight:600}.consult-card .blurb{color:var(--ink-soft);margin:16px 0 22px;font-size:15px;line-height:1.62}.consult-card ul{gap:10px;margin:0 0 26px;list-style:none;display:grid}.consult-card li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14px;display:flex}.consult-card li:before{content:"";background:var(--red);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:7px}.consult-card .btn-book{margin-top:auto}.btn-book,.btn-primary{background:var(--red);color:#fff;cursor:pointer;width:100%;transition:background .25s var(--ease), transform .25s var(--ease);border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-book:hover,.btn-primary:hover{background:var(--red-deep)}.btn-book:active,.btn-primary:active{transform:scale(.985)}.btn-book .arrow{width:22px;height:22px;transition:transform .25s var(--ease);background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.btn-book:hover .arrow{transform:translate(2px)}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--red);color:var(--red)}#products{background:var(--bg-soft);border-top:1px solid var(--line);padding-top:72px;padding-bottom:80px}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:48px auto 0;display:grid}.product-card{background:var(--bg-card);border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s var(--ease);border-radius:16px;flex-direction:column;padding:26px 24px;display:flex}.product-card:hover{box-shadow:var(--shadow-lift);border-color:var(--red-wash);transform:translateY(-3px)}.product-icon{background:var(--red-wash);width:38px;height:38px;color:var(--red);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-size:18px;font-weight:800;display:flex}.product-card h3{letter-spacing:-.4px;margin-bottom:8px;font-size:17px;font-weight:800}.product-card p{color:var(--ink-soft);margin-bottom:18px;font-size:14px;line-height:1.6}.product-card .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.product-card .price{letter-spacing:-.6px;font-size:18px;font-weight:800}.product-card .price small{color:var(--ink-faint);font-size:12px;font-weight:600}.product-card .req{letter-spacing:.4px;color:var(--red);transition:gap .2s var(--ease);align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.product-card .req:hover{gap:9px}#contact{text-align:center;padding-top:72px;padding-bottom:84px}.contact-desc{color:var(--ink-soft);max-width:520px;margin:18px auto 30px;font-size:16px;line-height:1.7}.contact-lines{flex-direction:column;gap:12px;margin-bottom:22px;display:inline-flex}.contact-item{justify-content:center;align-items:center;gap:10px;display:flex}.contact-item a{color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;transition:color .18s}.contact-item a:hover{color:var(--red)}.contact-dot{background:var(--red);border-radius:999px;width:7px;height:7px}.contact-location{color:var(--ink-faint);font-size:13px}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:30px 7%;display:flex}.footer-name{letter-spacing:-.3px;font-weight:800}.footer-name span{color:var(--red)}.footer-tag{color:var(--ink-faint);font-size:13px}.book-page{max-width:620px;margin:0 auto;padding:70px 7% 90px}.book-page h1{letter-spacing:-1.4px;text-wrap:balance;margin:18px 0 12px;font-size:clamp(30px,4.6vw,46px);font-weight:800;line-height:1.06}.book-page h1 .accent{color:var(--red)}.book-intro{color:var(--ink-soft);margin-bottom:14px;font-size:16px;line-height:1.7}.book-rules{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.book-rule{color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.book-rule b{color:var(--red)}.book-form{gap:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{gap:7px;display:grid}.form-label{color:var(--ink);font-size:13px;font-weight:700}.form-input,.form-select,.form-area{border:1px solid var(--line-strong);width:100%;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px}.form-area{resize:vertical;min-height:88px}.form-input:focus,.form-select:focus,.form-area:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-wash);outline:none}.form-select{appearance:none;cursor:pointer;background-color:#fff;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='%23d62828' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:14px;padding-right:42px;font-weight:600}.form-select:hover{border-color:var(--red)}.form-select option{color:var(--ink);font-weight:600}.form-hint{color:var(--ink-faint);font-size:12px}.form-error{color:var(--red-deep);background:var(--red-wash);border:1px solid #f6cccc;border-radius:10px;padding:11px 14px;font-size:14px}.btn-submit{background:var(--red);color:#fff;cursor:pointer;transition:background .25s var(--ease), transform .2s var(--ease);border:none;border-radius:999px;padding:15px 22px;font-size:15px;font-weight:700}.btn-submit:hover{background:var(--red-deep)}.btn-submit:active{transform:scale(.99)}.btn-submit:disabled{opacity:.6;cursor:default}.book-success{text-align:center;max-width:560px;margin:0 auto;padding:90px 7%}.book-success .check{background:var(--red-wash);width:60px;height:60px;color:var(--red);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 22px;font-size:30px;font-weight:800;display:flex}.book-success h1{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1}.book-success p{color:var(--ink-soft);margin-bottom:30px;font-size:16px;line-height:1.7}.quote-page,.quote-success{padding:70px 7% 90px}.quote-wrap,.quote-success-wrap{max-width:560px;margin:0 auto}.quote-form{gap:20px;display:grid}.quote-success-icon{background:var(--red-wash);width:60px;height:60px;color:var(--red);border-radius:999px;justify-content:center;align-items:center;margin-bottom:22px;font-size:30px;font-weight:800;display:flex}.section-label{letter-spacing:2.4px;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:700}.gradient-text{color:var(--red)}.text-lo{color:var(--ink-soft)}:root{--text-lo:#54585f}.sk{background:#eef0f2;border-radius:8px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk-line{height:14px;margin-bottom:12px}.sk-line.lg{height:30px}.sk-line.xl{width:70%;height:52px}.sk-line.sm{height:11px}.sk-pill{border-radius:999px;height:46px}.sk-intro{text-align:center;max-width:760px;margin:0 auto 52px}.sk-intro .sk-line{margin-left:auto;margin-right:auto}.sk-intro .w1{width:60%}.sk-intro .w2{width:48%}.sk-intro .w3{width:70%}.sk-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:34px 32px}.sk-prodcard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px 24px}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (max-width:860px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){nav{padding:0 5%}.nav-links{gap:0}.nav-links a:not(.nav-cta){display:none}.nav-cta{padding:10px 18px;font-size:13px!important}section{padding:0 5%}.consult-grid,.product-grid,.form-row{grid-template-columns:1fr}.footer-tag{width:100%}}
