:root{color-scheme:light;--bg:#fff;--surface:#f3f6fa;--ink:#182635;--muted:#536274;--line:#dbe2ea;--blue:#235ac4;--cyan:#087d98;--violet:#6656a6;--nav:#ffffff;--radius:8px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}
:root[data-theme=dark]{color-scheme:dark;--bg:#121c28;--surface:#1b2838;--ink:#f0f4fa;--muted:#b9c5d5;--line:#36475c;--blue:#a6c4ff;--cyan:#6bd0e6;--violet:#c2b5ef;--nav:#121c28}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 20px;color:var(--muted)}h1,h2,h3{line-height:1.16;font-weight:650;letter-spacing:-.035em;margin:0}h2{font-size:clamp(1.85rem,3.5vw,2.85rem);max-width:700px}h3{font-size:1.25rem}strong,b{font-weight:650}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding:88px 0}.kicker,.eyebrow{display:block;margin-bottom:18px;font-size:.8rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.eyebrow i{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;background:var(--bg);padding:12px 20px}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:100;background:var(--nav);border-bottom:1px solid var(--line)}.nav{max-width:1440px;margin:auto;padding:18px 34px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;flex-shrink:0}.brand img{width:42px;height:42px;border-radius:7px}.brand strong{display:block;line-height:1.2;font-size:1.03rem;letter-spacing:-.02em}.brand small{display:block;font-size:.75rem;color:var(--muted);margin-top:4px}.nav-links{display:flex;justify-content:center;gap:24px;margin-left:auto}.nav-links a{color:var(--ink);font-size:.875rem;text-decoration:none}.nav-links a:hover{color:var(--blue)}.nav-actions,.switches{display:flex;align-items:center;gap:8px}.nav-actions{gap:16px}.switch{border:0;background:transparent;color:var(--muted);font-size:.8rem;padding:10px 6px;min-height:44px}.switch:hover{color:var(--blue)}.dot{display:none}.btn{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 21px;border-radius:5px;border:1px solid var(--line);text-decoration:none;font-size:.94rem;font-weight:650;line-height:1.5;transition:background-color .15s,color .15s}.btn-primary{background:#235ac4;color:#fff;border-color:#235ac4}.btn-primary:hover{background:#1748a6;border-color:#1748a6}.btn-secondary{background:transparent;color:var(--ink)}.btn-secondary:hover{background:var(--surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.nav-cta{font-size:.8rem;min-height:42px;padding:9px 15px}.menu-btn{display:none}.hero{padding:76px 0 62px}.hero-inner{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:64px}.hero h1{font-size:clamp(2.65rem,4.7vw,4.2rem);line-height:1.08;letter-spacing:-.05em;font-weight:650}.grad{color:var(--blue)}.hero-copy>p{font-size:1.09rem;line-height:1.75;max-width:570px;margin:24px 0}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.hero-buttons .btn{font-size:.89rem}.trust-row{display:flex;gap:8px 17px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.trust-row span+span:before{content:'·';margin-right:17px;color:var(--cyan)}.hero-photo img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:5px}.hero-photo figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:var(--muted);font-size:.75rem}.hero-photo small{font-size:.7rem;text-align:right;flex-shrink:0}.trust-strip-section{border-block:1px solid var(--line)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-block:22px;gap:20px}.trust-strip span{font-size:.8rem;color:var(--muted)}.trust-strip span:before{content:'✓';color:var(--cyan);margin-right:9px}.section-head{margin-bottom:38px;max-width:1160px}.section-head h2{margin-bottom:18px}.section-head>p{max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.service{padding:24px 0 0;border-top:1px solid var(--line)}.service>span{display:block;color:var(--cyan);font-size:.8rem;margin-bottom:22px;font-weight:650}.service h3{margin-bottom:14px}.service p{font-size:.94rem;margin:0}.case-study{display:grid;grid-template-columns:1.17fr 1fr;gap:60px;align-items:center}#reference{background:var(--surface)}.case-visual{padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:7px}.case-visual img{width:100%;border:1px solid var(--line);border-radius:3px;aspect-ratio:1265/712;object-fit:cover}.case-visual figcaption{font-size:.72rem;color:var(--muted);margin-top:14px}.case-copy h2{margin-bottom:20px}.case-copy>p{font-size:.96rem}.case-steps{display:grid;gap:14px;margin:24px 0}.case-steps>div{display:grid;grid-template-columns:95px 1fr;gap:12px;font-size:.87rem}.case-steps span{color:var(--muted)}.case-copy .btn{margin-top:4px}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.about-grid p{max-width:590px}.signature{display:block;margin-top:28px;font-size:1.05rem}.signature-sub{font-size:.82rem;color:var(--muted)}.split-section{border-block:1px solid var(--line)}.split-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.timeline{display:grid}.timeline>div{display:flex;align-items:center;gap:23px;padding:16px 0;border-bottom:1px solid var(--line)}.timeline>div:first-child{padding-top:0}.timeline>div:last-child{border:0}.timeline b{color:var(--cyan);font-size:.84rem;font-weight:600}.timeline span{font-size:1rem}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.price-card{padding:34px;border:1px solid var(--line);border-radius:var(--radius)}.price-card.featured{background:var(--surface);border-top:3px solid #235ac4;padding-top:32px}.price-card h3{font-size:1.05rem;color:var(--muted);letter-spacing:0}.big-price{display:flex;gap:16px;align-items:baseline;margin:20px 0 28px}.big-price strong{font-size:clamp(2.5rem,4vw,3.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.1}.big-price span{font-size:.85rem;color:var(--muted)}.price-card ul{padding:0;list-style:none;display:grid;gap:10px;margin:0 0 30px}.price-card li{font-size:.94rem}.price-card li:before{content:'✓';color:var(--cyan);margin-right:12px}.price-note{font-size:.87rem}.target-section{padding:44px 0;background:var(--surface)}.target-section .section-head{margin-bottom:24px}.target-section h2{font-size:1.75rem}.target-grid{display:flex;flex-wrap:wrap;gap:10px}.target-pill{padding:6px 14px;border:1px solid var(--line);border-radius:4px;font-size:.84rem}.faq-grid{display:grid;gap:0}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;font-size:1.08rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:24px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:1.3rem;color:var(--blue)}.faq-item[open] summary:after{content:'−'}.faq-item p{max-width:850px;padding-top:18px;margin:0}.assessment-section{padding:0 0 88px}.assessment-card{background:var(--surface);border-radius:var(--radius);padding:42px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.assessment-card h2{font-size:2rem;margin-bottom:18px}.assessment-card p{margin-bottom:0}.assessment-side ul{padding-left:20px;margin:0 0 24px;color:var(--muted);font-size:.9rem}.assessment-side li{margin-bottom:10px}.contact-section{background:var(--surface);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.contact-copy h2{margin-bottom:24px}.contact-cards{display:grid;gap:0;margin-top:36px}.contact-card{display:grid;padding:19px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-card b{font-size:.85rem;color:var(--ink)}.contact-card span{font-size:.98rem;overflow-wrap:anywhere}.form{padding:32px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.form-meta{display:flex;gap:7px 14px;flex-wrap:wrap;margin-bottom:24px;font-size:.73rem;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{display:grid;gap:8px;margin-bottom:18px;font-size:.85rem;font-weight:600}.form input,.form textarea,.form select{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:11px 12px;font-size:1rem;font-weight:400}.form textarea{resize:vertical;line-height:1.5}.form-note,.form-privacy{font-size:.78rem;line-height:1.65;margin:0 0 15px}.form-status{font-size:.85rem;color:var(--blue)}.form-status:empty{display:none}.form .btn{width:100%}.floating{position:fixed;bottom:20px;right:20px;z-index:101}.floating .Btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#23634c;color:#fff;border:2px solid var(--bg);box-shadow:0 3px 12px #0002}.floating svg{display:block;width:23px;height:23px;fill:currentColor}.floating .text{display:none}.floating .Btn:hover{background:#174c39}.footer{padding:52px 0 74px;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr auto;gap:60px}.footer p{font-size:.85rem;margin:15px 0;white-space:pre-line}.footer-brand>strong{font-size:1.1rem}.footer-google>span{display:block;font-size:.8rem;color:var(--muted)}.footer-google>strong{display:none}.footer-google>a{font-size:.85rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:.85rem}.legal-main{width:min(860px,calc(100% - 40px));margin:48px auto 90px}.legal-card{padding:36px;border:1px solid var(--line);border-radius:var(--radius)}.legal-card h1{font-size:clamp(2rem,6vw,3rem);margin:30px 0 20px;overflow-wrap:anywhere}.legal-card h2{font-size:1.4rem;margin:36px 0 14px}.legal-card h3{font-size:1.12rem;margin:24px 0 12px}.legal-card p,.legal-card li{overflow-wrap:anywhere}.legal-card ul{padding-left:22px;color:var(--muted)}.legal-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.85rem}.legal-notice{background:var(--surface);padding:18px 20px;border-left:3px solid var(--violet);font-size:.9rem;margin:24px 0}.legal-notice p:last-child{margin-bottom:0}.legal-open{border-left:3px solid #ae782b;padding:14px 20px;background:var(--surface);font-size:.9rem}.legal-date{font-size:.85rem}.legal-card details{margin:18px 0}.legal-card summary{cursor:pointer}.legal-card .legal-sources{font-size:.85rem}.reveal{opacity:1;transform:none}
@media(min-width:1440px){.hero{padding:96px 0 76px}}
@media(max-width:1150px){.nav{gap:20px;padding-inline:24px}.nav-links{gap:17px}.nav-cta{display:none}.nav-actions{margin-left:4px}.hero-inner{gap:35px}.hero h1{font-size:3.5rem}.service-grid{gap:24px}.contact-grid{gap:35px}.case-study{gap:35px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.nav{flex-wrap:wrap;gap:12px;padding:13px 24px}.nav-links{order:4;display:none;width:100%;margin:0;flex-direction:column;padding:14px 0 8px;gap:0}.nav-links.open{display:flex}.nav-links a{padding:10px 4px}.nav-actions{margin-left:auto}.menu-btn{display:flex;order:3;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:4px;background:transparent}.menu-btn span{height:2px;background:var(--ink);width:22px}.hero h1{font-size:clamp(2.5rem,5.7vw,3.4rem)}.hero-photo small{display:block}.hero-photo figcaption{flex-direction:column;gap:2px}.hero-photo small{text-align:left}.trust-strip{grid-template-columns:1fr 1fr;gap:14px}.service-grid{grid-template-columns:1fr 1fr;gap:32px}.about-grid,.split-grid{gap:40px}.contact-grid{grid-template-columns:1fr}.contact-copy{max-width:640px}.contact-cards{grid-template-columns:1fr 1fr;gap:24px}.assessment-card{gap:32px;padding:28px}.footer-inner{gap:30px}.hero-buttons .btn{font-size:.85rem}}
@media(max-width:640px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.nav{padding:10px 16px;gap:8px}.brand{gap:9px}.brand img{width:34px;height:34px}.brand strong{font-size:.9rem}.brand small{font-size:.65rem}.nav-actions{gap:0}.switches{gap:0}.switch{font-size:.72rem;padding:8px 6px}.menu-btn{width:38px;height:40px;padding:8px}.hero{padding:44px 0 36px}.hero-inner{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(2.6rem,10.2vw,3.45rem);max-width:520px}.hero-copy>p{font-size:1rem}.hero-buttons{gap:10px;margin:24px 0}.hero-buttons .btn{padding-inline:15px;font-size:.83rem}.hero-photo img{aspect-ratio:1.7;object-position:50% 54%}.hero-photo figcaption{flex-direction:row;font-size:.7rem}.hero-photo small{font-size:.66rem}.trust-row{font-size:.7rem;gap:7px 12px}.trust-row span+span:before{margin-right:12px}.trust-strip{gap:14px 18px;padding-block:20px}.trust-strip span{font-size:.73rem}.section{padding:56px 0}.section-head{margin-bottom:28px}.kicker,.eyebrow{font-size:.74rem;margin-bottom:14px}.service-grid{gap:25px 24px}.service p{font-size:.87rem}.service h3{font-size:1.1rem}.case-study{grid-template-columns:1fr;gap:30px}.case-copy{order:-1}.case-steps{margin-bottom:20px}.case-visual{padding:10px}.case-visual figcaption{font-size:.65rem;margin-top:10px}.about-grid,.split-grid,.price-grid{grid-template-columns:1fr;gap:28px}.about-grid p{font-size:.95rem}.split-grid .section-head{margin-bottom:0}.price-card{padding:26px}.price-card.featured{padding-top:24px}.price-grid{gap:20px}.big-price{margin:18px 0 24px}.target-section{padding:34px 0}.target-pill{font-size:.78rem;padding:5px 10px}.assessment-section{padding:0 0 56px}.assessment-card{grid-template-columns:1fr;padding:26px;gap:24px}.assessment-card h2{font-size:1.7rem}.assessment-side .btn{width:100%}.contact-grid{gap:30px}.contact-cards{grid-template-columns:1fr;gap:0;margin-top:20px}.form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.form label{font-size:.83rem}.form-meta{font-size:.7rem}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-links{flex-direction:row;flex-wrap:wrap;gap:20px}.footer{padding:38px 0 84px}.floating{right:14px;bottom:14px}.legal-main{margin-top:20px}.legal-card{padding:24px 20px}.legal-card h2{font-size:1.3rem}}
@media(max-width:359px){.brand small{display:none}.nav{padding-inline:10px}.brand img{width:30px;height:30px}.brand strong{font-size:.8rem}.hero-buttons .btn{width:100%}.service-grid{grid-template-columns:1fr}.hero-photo figcaption{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header,.floating,.hero-buttons,.form,.switches{display:none}.section{padding:24px 0}.container{width:100%}.footer{padding:20px 0}body{color:#000;background:#fff}}
@media(max-width:900px){:root:not([data-enhanced]) .nav-links{display:flex}:root:not([data-enhanced]) .menu-btn{display:none}}
:root:not([data-enhanced]) .nav-actions{display:none}
