:root{--blue:#061f4a;--blue-soft:#123b73;--yellow:#ffcd29;--yellow-dark:#c79200;--ink:#08162b;--muted:#5f6d80;--line:#dce5ef;--off-white:#f8fbff;--card-shadow:0 16px 45px #061f4a14;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}*{box-sizing:border-box}html{background:var(--off-white);scroll-behavior:smooth}body{min-width:320px;margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ffcd29bf}.site-shell{background:radial-gradient(circle at 12% 10%,#ffcd2936,#0000 25rem),radial-gradient(circle at 86% 9%,#123b731f,#0000 27rem),linear-gradient(#fbfdff 0%,#f7fbff 38%,#fff 68%,#f7f9fc 100%);min-height:100vh;position:relative;overflow:hidden}.site-shell:before,.site-shell:after{content:"";pointer-events:none;z-index:0;border:1px solid #061f4a14;border-radius:999px;animation:14s ease-in-out infinite ambientFloat;position:fixed}.site-shell:before{background:#ffcd2924;width:260px;height:260px;top:140px;left:-105px}.site-shell:after{background:#061f4a14;width:330px;height:330px;animation-delay:-6s;bottom:80px;right:-150px}.site-header,main,.site-footer{z-index:1;position:relative}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe8;justify-content:space-between;align-items:center;gap:28px;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;position:sticky;top:0;left:0;right:0}.brand{color:var(--blue);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo-frame{background:#fff;border:1px solid #061f4a14;border-radius:8px;justify-content:center;align-items:center;width:86px;height:46px;padding:0 10px;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #061f4a14}.brand-logo{object-fit:contain;width:72px;height:35px;display:block}.brand-mark{background:var(--yellow);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px;line-height:1.2}nav{align-items:center;gap:8px;display:flex}nav a{color:var(--muted);border-radius:8px;padding:10px 11px;font-size:14px;font-weight:700;text-decoration:none}nav a.active,nav a:hover{color:var(--blue);background:#eef4ff}.menu-button{display:none}.hero-section,.section,.page-hero,.legal-page{max-width:1180px;margin:0 auto;padding:86px 24px}.hero-section{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);align-items:center;gap:68px;min-height:760px;padding-top:72px;display:grid}.availability,.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:800;display:inline-flex}h1{color:var(--ink);max-width:820px;margin:0;font-size:clamp(42px,6vw,72px);line-height:.97}h2{color:var(--ink);margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08}h3{color:var(--ink);margin:18px 0 8px;font-size:20px;line-height:1.2}p{color:var(--muted);margin:0;line-height:1.7}.hero-subtitle{max-width:650px;margin-top:24px;font-size:20px}.hero-copy{animation:.72s ease-out both fadeLift}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-button,.secondary-button{cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button{background:var(--yellow);color:var(--blue);box-shadow:0 18px 40px #ffcd295c}.secondary-button{border:1px solid var(--line);color:var(--blue);background:#fff}.trust-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.trust-row span,.contact-strip span,.footer-badge{border:1px solid var(--line);color:var(--blue);background:#ffffffd1;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;display:inline-flex}.app-visual{justify-content:center;min-height:660px;animation:.82s ease-out .12s both fadeLift;display:flex;position:relative}.iphone-frame{z-index:3;background:linear-gradient(145deg,#0c1730,#030711);border-radius:48px;width:330px;height:650px;padding:12px;animation:7s ease-in-out infinite phoneFloat;position:relative;transform:rotate(1.5deg);box-shadow:0 36px 80px #061f4a52,0 8px 24px #061f4a2e,inset 0 0 0 2px #ffffff14}.iphone-frame:before{content:"";opacity:.22;pointer-events:none;background:linear-gradient(#ffffff3d,#0000 42%);border-radius:42px;position:absolute;inset:3px}.dynamic-island{z-index:8;background:#050711;border-radius:999px;width:92px;height:24px;position:absolute;top:21px;left:50%;transform:translate(-50%)}.iphone-screen{background:#f6f8fc;border-radius:38px;height:100%;padding:17px 18px 20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffad}.iphone-screen:after{content:"";opacity:.85;background:#151a20;border-radius:999px;width:118px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mobile-status{color:#182232;justify-content:space-between;align-items:center;padding:2px 2px 18px;font-size:12px;font-weight:800;display:flex}.mobile-status div{align-items:center;gap:4px;display:flex}.assistant-topbar{color:#171f2e;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:22px;display:grid}.assistant-topbar strong{font-size:19px}.assistant-hero-card{color:#fff;background:#123b73;border-radius:24px;padding:22px;box-shadow:0 22px 48px #061f4a38}.assistant-icon{background:var(--yellow);color:var(--blue);border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:26px;display:inline-flex}.assistant-hero-card h3{color:#fff;margin:0 0 14px;font-size:24px;line-height:1.12}.assistant-hero-card p{color:#ffffffc7;font-size:14px;line-height:1.55}.assistant-form-card{background:#fff;border:1px solid #d8e1ecf2;border-radius:24px;margin-top:24px;padding:20px;animation:4.5s ease-in-out infinite softPulse;box-shadow:0 18px 42px #061f4a1f}.assistant-form-card h3{color:#161f2d;margin:0 0 8px;font-size:23px}.assistant-form-card p{font-size:14px;line-height:1.45}.demo-input-label{margin-top:20px}.demo-textarea{color:#9aa4b2;background:#f4f6fa;border:1px solid #dfe6ef;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-height:102px;padding:24px 20px;display:grid}.demo-textarea svg{color:var(--blue);margin-top:32px}.demo-diagnosis-button{background:var(--yellow);color:var(--blue);cursor:pointer;font:inherit;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 15px 32px #ffcd2952}.assistant-result-card{z-index:5;background:#123b73f5;border:1px solid #ffffff26;border-radius:16px;padding:14px 16px;animation:5s ease-in-out infinite resultSlide;position:absolute;bottom:34px;left:28px;right:28px;box-shadow:0 18px 42px #061f4a40}.assistant-result-card span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.assistant-result-card strong{color:#fff;font-size:13px;line-height:1.35;display:block}.phone-frame{color:#fff;background:radial-gradient(circle at 88% 6%,#ffcd2938,#0000 7.5rem),linear-gradient(#0a2859 0%,#071f49 44%,#061a3a 100%);border:10px solid #092454;border-radius:32px;width:100%;max-width:350px;min-height:585px;padding:22px;position:relative;box-shadow:0 34px 80px #061f4a57,inset 0 0 0 1px #ffffff14}.phone-frame:after{content:"";background:linear-gradient(120deg,#ffffff14,#0000 34%),linear-gradient(#ffffff12,#fff0);border-radius:24px;position:absolute;inset:14px}.phone-frame>*{z-index:1;position:relative}.phone-top,.diagnosis-card,.technician-card{align-items:center;display:flex}.phone-top{justify-content:space-between;margin-bottom:58px;font-weight:900}.phone-status{color:#dceaff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;padding:5px 10px;font-size:12px}.phone-greeting{color:var(--ink);background:#fffffff0;border:1px solid #ffffffb8;border-radius:8px;gap:6px;padding:18px;display:grid;box-shadow:0 16px 36px #020b1a38}.phone-greeting span,.diagnosis-card span,.technician-card span{color:#061f4a9e;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}.phone-greeting strong{font-size:18px}.diagnosis-card{background:linear-gradient(135deg, #ffda55, var(--yellow));color:var(--blue);border-radius:8px;gap:12px;margin-top:16px;padding:16px;box-shadow:0 18px 38px #ffcd2938}.diagnosis-icon{color:var(--blue);background:#061f4a1c;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.diagnosis-card strong,.technician-card strong{margin-top:3px;font-size:18px;line-height:1.25;display:block}.diagnosis-card p{color:#061f4ac7;font-size:13px;line-height:1.45}.technician-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:8px;gap:12px;margin-top:18px;padding:18px;display:grid}.technician-card span{color:#ffffff9e}.technician-card p{color:#d9e5f7;font-size:13px}.phone-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:68px;display:grid}.phone-actions span{color:#fff;text-align:center;background:#ffffff21;border:1px solid #ffffff2e;border-radius:8px;padding:13px 10px;font-size:13px;font-weight:900}.section-heading{max-width:780px}.section-heading.wide{max-width:920px}.section-heading p:not(.eyebrow){margin-top:18px;font-size:18px}.feature-grid{gap:18px;margin-top:34px;display:grid}.feature-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-card,.service-card,.form-panel,.example-card{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#ffffffeb;border-radius:8px}.premium-card{padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s}.premium-card:hover,.service-card:hover{border-color:#123b732e;transform:translateY(-4px);box-shadow:0 22px 55px #061f4a1f}.premium-card svg{color:var(--yellow-dark)}.tinted{border:1px solid var(--line);background:#f0f6ff;border-radius:8px}.split{grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);align-items:start;gap:44px;display:grid}.page-hero{padding-top:78px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.service-card{color:var(--blue);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;font-weight:900;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.service-card svg:first-child{color:var(--yellow-dark)}.example-stack{gap:14px;display:grid}.example-card{color:var(--blue);align-items:center;gap:14px;padding:24px;font-size:20px;font-weight:900;display:flex}.form-panel{gap:22px;padding:24px;display:grid}.form-description{margin-top:-6px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{gap:7px;display:grid}label span{color:var(--ink);font-size:13px;font-weight:800}input,select,textarea{color:var(--ink);font:inherit;background:#fbfdff;border:1px solid #d8e1ec;border-radius:8px;width:100%;min-height:46px;padding:0 13px}textarea{resize:vertical;min-height:116px;padding-top:12px}.span-2{grid-column:1/-1}.success-message{color:#11603a;align-items:center;gap:8px;font-weight:800;display:flex}.contact-strip{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.legal-page{max-width:900px}.legal-page h1{font-size:clamp(38px,5vw,58px)}.updated{margin-top:14px}.legal-content{border:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;border-radius:8px;gap:16px;margin-top:34px;padding:34px;display:grid}.legal-content h2{margin-top:14px;font-size:24px}.site-footer{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr auto;align-items:start;gap:28px;max-width:1180px;margin:0 auto;padding:38px 24px 48px;display:grid}.footer-brand{margin-bottom:12px}.footer-links{gap:10px;display:grid}.footer-links a{color:var(--blue);font-weight:800;text-decoration:none}@media (width<=900px){.site-header{padding:14px 18px}.menu-button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}nav{border-bottom:1px solid var(--line);box-shadow:var(--card-shadow);background:#fff;grid-template-columns:1fr;gap:0;padding:10px 18px 18px;display:none;position:absolute;top:69px;left:0;right:0}nav.open{display:grid}nav a{padding:13px 10px}.hero-section,.split,.site-footer{grid-template-columns:1fr}.hero-section,.section,.page-hero,.legal-page{padding:54px 18px}.hero-section{min-height:auto}.app-visual{min-height:620px}.iphone-frame{width:min(330px,100%);height:605px;transform:none}.feature-grid.three,.service-grid,.form-grid{grid-template-columns:1fr}.phone-frame{min-height:500px}.site-footer{padding-inline:18px}}@media (width<=420px){.brand-logo-frame{width:74px;height:42px}.brand-logo{width:62px;height:30px}.iphone-frame{height:585px;padding:10px}.iphone-screen{padding:16px 14px 20px}.assistant-hero-card{padding:19px}.assistant-hero-card h3{font-size:22px}.assistant-form-card{padding:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes fadeLift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ambientFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,-22px)scale(1.04)}}@keyframes phoneFloat{0%,to{transform:rotate(1.5deg)translateY(0)}50%{transform:rotate(1.5deg)translateY(-12px)}}@keyframes softPulse{0%,to{box-shadow:0 18px 42px #061f4a1f}50%{box-shadow:0 24px 54px #061f4a29}}@keyframes resultSlide{0%,18%{opacity:0;transform:translateY(12px)}28%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}
