:root{color-scheme:light only;--bg:#fff;--gray:#f5f5f7;--txt:#1d1d1f;--mut:#6e6e73;--line:#d2d2d7;--brand:#E85D04;--or:#C2410C;--or-h:#A8370A;--r:22px;--f:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--bg);color:var(--txt);font:400 17px/1.47 var(--f);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--or)}a:hover{color:var(--or-h)}
:focus-visible{outline:2px solid #0071e3;outline-offset:3px;border-radius:6px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-5rem;background:var(--txt);color:#fff;padding:.6rem 1rem;border-radius:10px;z-index:99}.skip:focus{top:.6rem;color:#fff}
.wrap{width:min(1068px,100% - 44px);margin-inline:auto}.wrap--narrow{width:min(780px,100% - 44px)}
.logo{font-weight:700;letter-spacing:-.03em}.logo span{color:var(--txt)}.logo b{color:var(--brand);font-weight:700}
.mark{width:26px;height:26px;flex:none}
/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:52px}
.brand{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;font-size:1.2rem}
#menu{display:flex;gap:1.9rem;align-items:center}
#menu a:not(.btn){color:var(--txt);opacity:.8;text-decoration:none;font-size:.82rem;letter-spacing:-.01em}#menu a:not(.btn):hover{opacity:1}
.nav__toggle{display:none;background:none;border:0;width:44px;height:44px;margin-right:-10px;cursor:pointer;position:relative}
.bars,.bars::before,.bars::after{position:absolute;left:13px;width:18px;height:1.5px;background:var(--txt);border-radius:1px;transition:transform .3s,top .3s,opacity .2s}
.bars{top:21px}.bars::before,.bars::after{content:"";left:0}.bars::before{top:-6px}.bars::after{top:6px}
.nav__toggle[aria-expanded=true] .bars{background:transparent}.nav__toggle[aria-expanded=true] .bars::before{top:0;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] .bars::after{top:0;transform:rotate(-45deg)}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.4rem;border-radius:980px;background:var(--or);color:#fff;font:inherit;font-size:1.05rem;font-weight:500;text-decoration:none;border:0;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:var(--or-h);color:#fff}.btn:active{transform:scale(.98)}
.btn--sm{min-height:30px;padding:.3rem .9rem;font-size:.8rem}
.link{color:var(--or);font-size:1.05rem;text-decoration:none;display:inline-flex;align-items:center;gap:.2rem;min-height:44px}.link:hover{text-decoration:underline}
/* Hero */
.hero{padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,6vw,4.5rem);text-align:center;overflow:hidden}
.hero__in{display:flex;flex-direction:column;align-items:center}
.eyebrow,.kicker{color:var(--or);font-weight:600;font-size:.95rem;letter-spacing:-.01em;margin-bottom:.7rem}
h1{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1.1rem}
.logo--xl{font-size:clamp(3.4rem,10vw,6.4rem);line-height:1.02;letter-spacing:-.045em}
.sig{font-size:clamp(1.6rem,4.2vw,2.8rem);font-weight:600;line-height:1.12;letter-spacing:-.03em;max-width:18ch}
.lead{color:var(--mut);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45;max-width:36em}
.ctas{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:center;align-items:center;margin:1.8rem 0 .5rem}
.hero__art{display:block;margin-top:1.5rem}
.mascot{width:min(440px,70vw);animation:float 6s ease-in-out infinite;transform-origin:50% 95%}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-12px) rotate(1.2deg)}}
.note{color:var(--mut);font-size:.88rem;margin-top:1rem}
/* Sections */
.sec{padding:clamp(4rem,10vw,7rem) 0}.sec--gray{background:var(--gray)}
.head{text-align:center;max-width:44rem;margin:0 auto clamp(2.2rem,5vw,3.5rem)}
h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.035em;font-weight:700}
.head p{color:var(--mut);font-size:clamp(1.05rem,2vw,1.3rem);margin-top:.8rem}
ul,ol{list-style:none;padding:0}
h3{font-size:1.3rem;line-height:1.2;letter-spacing:-.02em;font-weight:600}
/* Bento */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tile{background:#fff;border-radius:var(--r);padding:clamp(1.6rem,3vw,2.4rem);min-height:200px;display:flex;flex-direction:column;gap:.6rem;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.tile--wide{grid-column:span 2}
.tile h3{font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.15;letter-spacing:-.03em;font-weight:700}
.tile>p:last-child{color:var(--mut);margin-top:.2rem;max-width:34em}
.tile:hover{transform:scale(1.015);box-shadow:0 20px 50px -20px rgba(0,0,0,.15)}
.tile .kicker{margin:0;font-size:.9rem}
/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);text-align:center}
.num{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 1.1rem;border-radius:50%;background:var(--gray);color:var(--or);font-weight:700;font-size:1.3rem}
.steps p{color:var(--mut);margin-top:.5rem}
/* Demo */
.flow{display:grid;grid-template-columns:1fr 56px 1.1fr 56px 1fr;align-items:center;gap:.5rem;background:#fff;border-radius:28px;padding:clamp(1.5rem,4vw,3rem)}
.doc,.agent{background:var(--gray);border-radius:18px;padding:1.2rem;display:flex;flex-direction:column;gap:.3rem;position:relative;text-align:left}
.doc strong,.agent strong{font-weight:600}.doc span,.agent span{color:var(--mut);font-size:.88rem}
.doc i{display:block;height:6px;border-radius:3px;background:#dcdce1;margin-top:.35rem}.doc i:nth-of-type(2){width:78%}.doc i:nth-of-type(3){width:56%}
.doc--ok{background:#FFF4EC}.doc--ok b{position:absolute;top:.9rem;right:.9rem;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--or);color:#fff;font-size:.85rem}
.agent{align-items:center;text-align:center;background:#fff;box-shadow:0 12px 40px -12px rgba(232,93,4,.35),0 0 0 1px rgba(0,0,0,.05)}.agent img{width:64px;border-radius:50%}
.pipe{height:2px;background:#e3e3e8;border-radius:2px;position:relative;overflow:hidden}
.pipe span{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:run 1.8s linear infinite}
@keyframes run{to{left:100%}}@keyframes rund{to{top:100%}}
/* Case */
.case{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.case h2{margin-bottom:1.2rem}.case p:not(.kicker){color:var(--mut);margin-bottom:1rem;font-size:1.05rem}
.checks li{padding:1.1rem 1.2rem 1.1rem 3.2rem;position:relative;background:var(--gray);border-radius:16px;margin-bottom:12px;color:var(--mut)}
.checks li::before{content:"";position:absolute;left:1.15rem;top:1.25rem;width:20px;height:20px;border-radius:50%;background:var(--or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.checks b{color:var(--txt);font-weight:600}
/* Prices */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.price{background:#fff;border-radius:var(--r);padding:2rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid transparent}
.price--main{border-color:var(--brand);box-shadow:0 20px 50px -24px rgba(232,93,4,.45)}
.price p{color:var(--mut)}
.amt{font-size:2.6rem;font-weight:700;letter-spacing:-.04em;color:var(--txt)!important;line-height:1.05}.amt small{font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--mut)}
.hl{color:var(--or)!important;font-weight:600;margin-top:auto}
.fine{color:var(--mut);font-size:.82rem;margin-top:1.6rem;text-align:center}
/* FAQ */
.faq{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;min-height:44px}
.qa summary::-webkit-details-marker{display:none}
.qa summary h3{font-size:1.15rem;font-weight:600}
.qa summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg) translate(-3px,-3px);transition:transform .3s}
.qa[open] summary::after{transform:rotate(-135deg)}
.qa p{color:var(--mut);padding:0 2rem 1.4rem 0;font-size:1.02rem}
/* About */
.about{display:grid;grid-template-columns:128px 1fr;gap:clamp(1.5rem,5vw,3.5rem);align-items:center;max-width:860px}
.about img{border-radius:50%;background:#fff;box-shadow:0 10px 40px -10px rgba(0,0,0,.15)}
.about h2{margin-bottom:1rem}.about p{color:var(--mut);font-size:1.05rem;margin-bottom:.9rem}
/* Contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.path{counter-reset:p;margin-top:1.8rem}.path li{counter-increment:p;position:relative;padding-left:3rem;margin-bottom:1.4rem;color:var(--mut)}.path b{color:var(--txt);font-weight:600}
.path li::before{content:counter(p);position:absolute;left:0;top:-.1rem;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gray);color:var(--or);font-weight:700}
.mail{color:var(--mut)}
.form{background:var(--gray);border-radius:var(--r);padding:clamp(1.4rem,4vw,2.2rem);display:flex;flex-direction:column;gap:.3rem}
.form label{font-weight:500;font-size:.92rem;margin-top:.7rem}.opt{color:var(--mut);font-weight:400}
.form input,.form select,.form textarea{font:inherit;font-size:1rem;color:var(--txt);background:#fff;border:1px solid #86868b;border-radius:12px;padding:.7rem .9rem;min-height:46px;width:100%;appearance:none;-webkit-appearance:none}
.form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236e6e73' stroke-width='1.6'/%3E%3C/svg%3E") right .9rem center/12px no-repeat;padding-right:2.4rem}
.form input:focus,.form select:focus,.form textarea:focus{border-color:#0071e3;outline:none;box-shadow:0 0 0 4px rgba(0,113,227,.2)}
.form [aria-invalid=true]{border-color:#d70015}
.form .btn{margin-top:1.3rem;width:100%}.status{color:var(--txt);min-height:1.5em;font-size:.92rem}
/* Footer */
.foot{background:var(--gray);padding:2.5rem 0 3rem;font-size:.82rem;color:var(--mut);border-top:1px solid rgba(0,0,0,.06)}
.foot__top{display:flex;flex-wrap:wrap;gap:.8rem 2rem;align-items:center;justify-content:space-between;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}
.foot__top p{max-width:40em}
.foot__nav{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;padding:1.1rem 0}.foot__nav a{color:var(--txt);opacity:.8;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.foot__nav a:hover{opacity:1;text-decoration:underline}
.foot .fine{text-align:left;margin:0}
/* Reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
/* Responsive */
@media (max-width:1068px){.bento{grid-template-columns:1fr 1fr}.tile--wide{grid-column:span 1}.prices{grid-template-columns:1fr 1fr}.price--main{order:-1;grid-column:span 2}}
@media (max-width:834px){
 .nav__toggle{display:block}
 #menu{position:absolute;top:52px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.5rem 22px 1.5rem;border-bottom:1px solid rgba(0,0,0,.08);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s}
 #menu.open{visibility:visible;opacity:1;transform:none}
 #menu a:not(.btn){font-size:1.15rem;font-weight:600;opacity:1;padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.06)}
 #menu .btn{margin-top:1.2rem;min-height:44px;font-size:1rem}
 .case,.contact{grid-template-columns:1fr}
 .flow{grid-template-columns:1fr}.pipe{width:2px;height:32px;justify-self:center}.pipe span{left:0;right:0;top:-40%;width:auto;height:40%;background:linear-gradient(180deg,transparent,var(--brand),transparent);animation-name:rund}
 .steps{grid-template-columns:1fr;text-align:left}.steps li{display:grid;grid-template-columns:52px 1fr;column-gap:1.1rem}.num{margin:0;grid-row:span 2}.steps p{margin-top:.2rem}
}
@media (max-width:640px){
 body{font-size:16px}
 .bento,.prices{grid-template-columns:1fr}.price--main{grid-column:auto;order:0}.tile{min-height:0}
 .about{grid-template-columns:1fr;text-align:center}.about img{width:104px;margin:0 auto}
 .ctas{flex-direction:column;gap:.4rem}.ctas .btn{width:100%;max-width:340px}
 .foot__top{flex-direction:column;align-items:flex-start}
}
@media (hover:none){.tile:hover{transform:none;box-shadow:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media print{.nav,.form,.hero__art{display:none}}

