:root{--bg:#070810;--surface:#0B0D17;--surface2:#101425;--white:#F5F6FB;--muted:#9297A8;--pink:#E4197F;--violet:#5B3A9E;--blue:#2E3F8F;--teal:#17A98C;--line:rgba(245,246,251,.11);--max:1240px;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 75% 10%,rgba(46,63,143,.18),transparent 34%),radial-gradient(circle at 10% 40%,rgba(91,58,158,.12),transparent 30%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.header{position:fixed;z-index:50;top:16px;left:50%;transform:translateX(-50%);width:min(1360px,calc(100% - 28px));height:64px;min-height:64px;display:flex;align-items:center;gap:28px;padding:8px 14px 8px 18px;border:1px solid rgba(245,246,251,.12);border-radius:18px;background:rgba(7,8,16,.68);backdrop-filter:blur(22px);box-shadow:0 18px 60px rgba(0,0,0,.3)}.brand{display:flex;align-items:center;gap:10px;font:800 17px/1 ui-sans-serif;letter-spacing:.12em;white-space:nowrap;height:44px;min-width:0;flex:0 0 auto}.header .brand img{display:block;width:46px!important;height:36px!important;min-width:46px!important;min-height:36px!important;max-width:46px!important;max-height:36px!important;object-fit:contain;object-position:center;flex:0 0 46px;filter:drop-shadow(0 0 10px rgba(228,25,127,.35))}.footer .brand img{width:42px;height:34px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(228,25,127,.35))}.nav{display:flex;gap:20px;align-items:center;margin-left:auto}.nav a{font-size:13px;color:#c7cad4;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:linear-gradient(90deg,var(--pink),var(--teal));transition:.35s}.nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:10px}.phone{font-size:12px;color:#c7cad4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:800;font-size:13px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s,background .35s;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn-pink{background:linear-gradient(135deg,#E4197F,#a91268);box-shadow:0 10px 35px rgba(228,25,127,.25)}.btn-pink:before{content:"";position:absolute;inset:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-70%) rotate(15deg);transition:.7s}.btn-pink:hover:before{transform:translateX(70%) rotate(15deg)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.025)}.btn-small{min-height:38px;padding:0 14px;font-size:11px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:22px}.nav.open{display:flex}.hero{min-height:930px;position:relative;display:grid;align-items:center;overflow:hidden}.hero canvas,.hero-video{position:absolute;inset:0;width:100%;height:100%;opacity:.9;object-fit:cover}.hero-video{opacity:.22;mix-blend-mode:screen;pointer-events:none}.hero-video{opacity:.22;mix-blend-mode:screen;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070810 0%,rgba(7,8,16,.88) 34%,rgba(7,8,16,.42) 65%,rgba(7,8,16,.86) 100%);z-index:1}.hero .container{position:relative;z-index:2}.hero-copy{max-width:690px;color:var(--muted);font-size:19px;margin:24px 0 30px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#b9bed0;font-size:11px;letter-spacing:.14em;font-weight:900;text-transform:uppercase}.pulse{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 16px var(--teal);animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 2px var(--teal)}}h1,h2,h3{font-family:ui-sans-serif,system-ui;font-weight:800;letter-spacing:-.055em}h1{font-size:clamp(55px,8vw,105px);line-height:.92;margin:18px 0 0;max-width:980px}.gradient-text{background:linear-gradient(90deg,#F5F6FB 0%,#E4197F 35%,#17A98C 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;color:#9ea4b4;font-size:11px;letter-spacing:.05em}.section{padding:115px 0}.section-tight{padding:55px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.metric-grid div{padding:30px 24px;border-right:1px solid var(--line)}.metric-grid div:last-child{border-right:0}.metric-grid strong{font:800 clamp(34px,4vw,58px)/1 ui-sans-serif;display:block}.metric-grid span{color:var(--muted);font-size:12px}.diagnostic-box,.roi-box,.concierge-box{padding:36px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(11,13,23,.96),rgba(46,63,143,.10));box-shadow:0 30px 100px rgba(0,0,0,.22)}.diagnostic-box{display:grid;grid-template-columns:.9fr 1.2fr;gap:25px;align-items:center}.diagnostic-box h2,.section h2{font-size:clamp(38px,5vw,68px);line-height:.98;margin:14px 0}.diagnostic-box p,.section-head>p{color:var(--muted)}.diag-options{display:grid;gap:10px}.diag{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#dfe2ea;border-radius:16px;text-align:left;padding:17px;transition:.35s;display:flex;flex-direction:column}.diag small{color:var(--muted);margin-top:3px}.diag.active,.diag:hover{border-color:rgba(228,25,127,.55);background:rgba(228,25,127,.07);transform:translateX(5px)}.diag-result{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px}.diag-result span{color:var(--muted);font-size:12px}.diag-result b{color:var(--teal)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head>p{max-width:480px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:390px;border:1px solid var(--line);border-radius:22px;padding:26px;background:linear-gradient(160deg,rgba(11,13,23,.94),rgba(91,58,158,.05));position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .25s var(--ease),border-color .35s,box-shadow .35s}.service-card:hover{border-color:rgba(228,25,127,.35);box-shadow:0 25px 90px rgba(91,58,158,.18)}.service-card img{width:100%;height:155px;object-fit:cover;border-radius:14px;margin-bottom:18px;opacity:.88;transition:transform .5s var(--ease),filter .5s}.service-card:hover img{transform:scale(1.04) translateZ(15px);filter:saturate(1.2)}.service-no{font-size:10px;letter-spacing:.14em;color:#9da3b4}.service-card h3{font-size:25px;line-height:1.05;margin:15px 0 9px}.service-card p{color:var(--muted);font-size:13px}.service-card a{position:absolute;bottom:22px;color:#f0f2f7;font-size:12px;font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-grid article{padding:25px;border:1px solid var(--line);border-radius:18px;background:#0b0d17;min-height:220px}.process-grid i{font-style:normal;color:var(--pink);font-weight:900}.process-grid h3{font-size:24px;margin:50px 0 8px}.process-grid p{color:var(--muted);font-size:13px}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.case-card{padding:24px;min-height:360px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(11,13,23,.98),rgba(91,58,158,.1));position:relative;overflow:hidden}.case-card img{width:100%;height:135px;object-fit:cover;border-radius:13px;margin-bottom:18px}.case-card span{font-size:10px;color:#a7adbc;letter-spacing:.12em}.case-card strong{display:block;font:800 48px/1 ui-sans-serif;margin-top:10px}.case-card b{display:block;margin-top:8px}.case-card p{color:var(--teal)}.concierge-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.ai-console{border:1px solid var(--line);border-radius:20px;background:#06070d;box-shadow:0 25px 80px rgba(0,0,0,.4);overflow:hidden}.console-top{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#9da2b2;letter-spacing:.12em}.chat{padding:20px;display:grid;gap:12px}.bubble{max-width:80%;padding:12px 14px;border-radius:14px;font-size:13px}.user{margin-left:auto;background:rgba(228,25,127,.16);border:1px solid rgba(228,25,127,.25)}.ai{background:rgba(23,169,140,.08);border:1px solid rgba(23,169,140,.18)}.roi-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.roi-tool label{display:flex;justify-content:space-between;font-weight:800}.roi-tool output{color:var(--pink)}input[type=range]{width:100%;accent-color:var(--pink);margin:28px 0}.roi-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roi-results div{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.roi-results small,.roi-results b{display:block}.roi-results small{color:var(--muted)}.roi-results b{margin-top:7px}.faq-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.faq-tabs button{background:none;color:#aeb3c1;border:1px solid var(--line);padding:10px 15px;border-radius:10px}.faq-tabs .active{color:#fff;border-color:rgba(228,25,127,.55)}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:30px}.footer h4{margin:0 0 12px}.footer-grid p,.footer-grid>a{color:var(--muted);font-size:13px}.footer-grid>div>a:not(.brand){display:block;margin:7px 0;color:#b8bdca;font-size:13px}.footer form{display:flex;gap:8px}.footer input{min-width:0;flex:1;background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff;border-radius:10px;padding:11px}.copyright{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);color:#6f7483;font-size:12px}.subpage{padding:160px 0 110px;min-height:100vh}.subhero{max-width:960px}.subhero h1{font-size:clamp(50px,7vw,92px);line-height:.95}.subhero p{font-size:19px;color:var(--muted);max-width:780px}.visual-hero{margin:50px 0 0;border:1px solid var(--line);border-radius:28px;overflow:hidden;position:relative;background:#0b0d17}.visual-hero img{display:block;width:100%;max-height:570px;object-fit:cover}.visual-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,16,.55),transparent 65%);pointer-events:none}.service-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;margin-top:60px}.detail-panel{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.detail-panel h2{font-size:34px;margin:0 0 15px}.detail-panel ul{padding-left:18px;color:var(--muted)}.detail-panel li{margin:9px 0}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.scope-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.scope-card strong{font-size:28px;display:block}.scope-card span{color:var(--muted);font-size:12px}.link-cloud{display:flex;gap:9px;flex-wrap:wrap}.link-cloud a{padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:#cdd0da;font-size:12px}.comparison{width:100%;border-collapse:collapse;margin-top:25px}.comparison th,.comparison td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.comparison th{color:#fff}.comparison td{color:var(--muted)}.service-cta{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.service-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.service-nav a{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);font-weight:700;font-size:13px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.about-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.about-card h3{font-size:24px}.about-card p{color:var(--muted)}.launch{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;perspective:1200px}.launch div{padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(11,13,23,.98),rgba(91,58,158,.055));min-height:240px;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .28s var(--ease),border-color .28s,box-shadow .28s}.launch div:before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at 50% 0%,rgba(228,25,127,.08),transparent 55%);opacity:.7;pointer-events:none}.launch div:hover{transform:translateY(-7px) rotateX(3deg) rotateY(-4deg);border-color:rgba(228,25,127,.36);box-shadow:0 28px 70px rgba(46,63,143,.18)}.launch div > *{position:relative;z-index:1;transform:translateZ(10px)}.launch b{color:var(--pink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form{max-width:1000px;display:grid;gap:12px;margin-top:40px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff;border-radius:12px;padding:14px}.contact-form textarea{min-height:150px}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.check{border:1px solid var(--line);border-radius:12px;padding:14px;color:#bfc3d0}.check input{width:auto}.cursor-glow{position:fixed;z-index:40;pointer-events:none;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(228,25,127,.12),rgba(91,58,158,.06) 35%,transparent 70%);transform:translate(-50%,-50%);mix-blend-mode:screen}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.magnetic{will-change:transform}.marquee{overflow:hidden;border-block:1px solid var(--line);white-space:nowrap}.marquee-track{display:inline-flex;gap:40px;padding:15px 0;min-width:max-content;animation:marquee 28s linear infinite;color:#7f8597;font-size:11px;letter-spacing:.14em;text-transform:uppercase}@keyframes marquee{to{transform:translateX(-50%)}}#progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--pink),var(--violet),var(--teal));box-shadow:0 0 16px var(--pink)}@media(max-width:1050px){.nav,.phone{display:none}.nav.open{position:absolute;top:64px;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(7,8,16,.96);backdrop-filter:blur(22px)}.nav.open a{width:100%;padding:13px 10px;border-bottom:1px solid var(--line)}.menu-btn{display:block}.header-actions{margin-left:auto}.service-grid,.case-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid,.diagnostic-box,.concierge-box,.roi-box,.service-detail{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.scope-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr 1fr}.launch{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.reveal{opacity:1;transform:none}.pulse{animation:none}.btn,.service-card,.launch div{transition:none}}@media(max-width:650px){.container{width:min(100% - 24px,var(--max))}.header{top:8px;height:58px;min-height:58px}.header .btn{display:none}.hero{min-height:790px}.hero h1{font-size:49px}.hero-copy{font-size:16px}.hero-cta{flex-direction:column;align-items:stretch}.proof-row{font-size:10px}.section{padding:80px 0}.metric-grid,.service-grid,.case-grid,.process-grid,.footer-grid,.roi-results,.service-nav,.about-grid,.form-grid,.scope-grid,.launch{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:18px}.service-card{min-height:360px}.check-grid{grid-template-columns:1fr 1fr}.subpage{padding-top:130px}.subhero p{font-size:17px}.cursor-glow{display:none}.visual-hero img{min-height:260px}.diag-result{display:block}.diag-result b{display:block;margin-top:8px}}
/* OMNIVERB HEADER HARD-FIX v3: prevents the source logo dimensions from ever affecting layout. */
.header{height:64px!important;min-height:64px!important;max-height:64px!important;overflow:visible!important}
.header .brand{height:44px!important;min-height:44px!important;max-height:44px!important;width:auto!important;min-width:0!important;max-width:max-content!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;overflow:hidden!important}
.header .brand-logo{display:block!important;width:52px!important;height:42px!important;min-width:52px!important;min-height:42px!important;max-width:52px!important;max-height:42px!important;aspect-ratio:52/42!important;object-fit:contain!important;object-position:center!important;flex:0 0 52px!important;overflow:hidden!important}
.footer .brand-logo{display:block!important;width:48px!important;height:38px!important;min-width:48px!important;min-height:38px!important;max-width:48px!important;max-height:38px!important;object-fit:contain!important;flex:0 0 48px!important}
@media(max-width:1050px){.header{height:60px!important;min-height:60px!important;max-height:60px!important}.header .brand{height:44px!important;min-height:44px!important;max-height:44px!important}.header .brand-logo{width:50px!important;height:40px!important;min-width:50px!important;min-height:40px!important;max-width:50px!important;max-height:40px!important;flex-basis:50px!important}}
@media(max-width:650px){.header{height:58px!important;min-height:58px!important;max-height:58px!important}.header .brand-logo{width:44px!important;height:36px!important;min-width:44px!important;min-height:36px!important;max-width:44px!important;max-height:36px!important;flex-basis:44px!important}.header .brand{height:42px!important;min-height:42px!important;max-height:42px!important}}

/* ===== SERVICE + 3D INTERACTION UPGRADE ===== */
.service-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:48px}.service-hero h1{max-width:1000px}.service-hero h1.typing-cursor:after{content:'|';color:var(--pink);animation:blinkCursor .8s steps(1) infinite;margin-left:5px}.process-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.process-mini article{min-height:170px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(91,58,158,.05));transform-style:preserve-3d;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.process-mini article:hover{transform:translateY(-7px) rotateX(4deg) rotateY(-4deg);border-color:rgba(228,25,127,.35);box-shadow:0 25px 70px rgba(46,63,143,.2)}.process-mini b{color:var(--pink);font-size:12px;letter-spacing:.12em}.process-mini h3{margin:32px 0 5px}.process-mini p{font-size:12px;color:var(--muted);margin:0}.service-card{will-change:transform;box-shadow:0 14px 50px rgba(0,0,0,.15)}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--mx,50%) var(--my,50%),rgba(228,25,127,.12),transparent 42%);opacity:0;transition:opacity .3s;pointer-events:none}.service-card:hover:before{opacity:1}.service-card:after{content:'';position:absolute;inset:1px;border-radius:21px;border:1px solid rgba(255,255,255,.035);pointer-events:none}.service-card>*{position:relative;z-index:1}.service-card img{transform:translateZ(25px);filter:drop-shadow(0 20px 35px rgba(46,63,143,.22))}.service-card h3{transform:translateZ(18px)}.service-card p,.service-card a{transform:translateZ(12px)}.hero-title{min-height:2.9em}.typing-hidden{visibility:hidden}.floating-contact{position:fixed;right:18px;bottom:24px;z-index:80;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.floating-contact a{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;color:#fff;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.15);box-shadow:0 15px 35px rgba(0,0,0,.35);backdrop-filter:blur(14px);transition:transform .25s,box-shadow .25s}.floating-contact a:hover{transform:translateX(-5px) scale(1.03)}.float-wa{background:linear-gradient(135deg,#16a34a,#0b7a3c);animation:waPulse 2.2s infinite}.float-call{background:linear-gradient(135deg,#E4197F,#5B3A9E)}.float-icon{font-size:20px;line-height:1}.service-contact{scroll-margin-top:100px}.contact-panel{position:relative;overflow:hidden}.contact-panel:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;right:-100px;top:-120px;background:radial-gradient(circle,rgba(228,25,127,.22),transparent 70%);pointer-events:none}.service-form{margin-top:24px}.service-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-form input,.service-form select,.service-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;border-radius:12px;padding:13px 14px;outline:none}.service-form input:focus,.service-form select:focus,.service-form textarea:focus{border-color:rgba(228,25,127,.6);box-shadow:0 0 0 3px rgba(228,25,127,.08)}.service-form textarea{grid-column:1/-1;min-height:130px;resize:vertical}.service-form select option{background:#0b0d17}.service-contact-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.service-contact-links a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:#cdd0da;font-size:12px}.anchor-target{height:1px;scroll-margin-top:100px}@keyframes blinkCursor{50%{opacity:0}}@keyframes waPulse{0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,.45),0 15px 35px rgba(0,0,0,.35)}50%{box-shadow:0 0 0 9px rgba(22,163,74,0),0 15px 35px rgba(0,0,0,.35)}}
@media(max-width:900px){.service-intro-grid,.service-detail{grid-template-columns:1fr}.process-mini{grid-template-columns:repeat(2,1fr)}.service-form .form-grid{grid-template-columns:1fr}.service-form textarea{grid-column:auto}.floating-contact{right:12px;bottom:14px}.floating-contact a span:last-child{display:none}.floating-contact a{width:48px;height:48px;justify-content:center;padding:0}.float-icon{font-size:21px}.service-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.floating-contact a,.service-card,.process-mini article{animation:none!important;transition:none!important}.service-card:hover{transform:none!important}}

/* V5 interaction + mobile readability refinements */
.typing-live{display:inline}
.typing-caret{display:inline-block;width:.06em;height:.82em;margin-left:.12em;background:var(--pink);vertical-align:-.04em;box-shadow:0 0 12px rgba(228,25,127,.7);animation:typingBlink .72s steps(1) infinite}
@keyframes typingBlink{50%{opacity:0}}
.menu-btn{position:relative;z-index:60;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:11px;display:none;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.035)}
.menu-btn span{display:block;width:20px;height:14px;position:relative}
.menu-btn span:before,.menu-btn span:after,.menu-btn span i{content:'';position:absolute;left:0;width:20px;height:2px;background:#fff;border-radius:3px;transition:.25s}
.menu-btn span:before{top:0}.menu-btn span i{top:6px}.menu-btn span:after{top:12px}
.menu-btn[aria-expanded="true"] span:before{top:6px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span i{opacity:0}
.menu-btn[aria-expanded="true"] span:after{top:6px;transform:rotate(-45deg)}
.process-grid article,.scope-card,.case-card{transform-style:preserve-3d;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s,background .35s}
.process-grid article:hover,.scope-card:hover,.case-card:hover{transform:translateY(-8px) perspective(1000px) rotateX(3deg) rotateY(-3deg);border-color:rgba(228,25,127,.36);box-shadow:0 28px 80px rgba(46,63,143,.18)}
.process-grid article:before,.scope-card:before,.case-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(228,25,127,.12),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
.process-grid article:hover:before,.scope-card:hover:before,.case-card:hover:before{opacity:1}
.process-grid article,.scope-card{position:relative;overflow:hidden}
.case-card{will-change:transform}
.case-card img{transform:translateZ(10px);transition:transform .45s var(--ease),filter .45s;animation:signalFloat 4s ease-in-out infinite}
.case-card:hover img{transform:translateZ(28px) scale(1.035);filter:saturate(1.25)}
@keyframes signalFloat{0%,100%{transform:translate3d(0,0,10px) scale(1)}50%{transform:translate3d(4px,-4px,18px) scale(1.02)}}
.case-counter{font-variant-numeric:tabular-nums;min-width:2ch}
.service-deep-dive .detail-panel{background:linear-gradient(145deg,rgba(11,13,23,.98),rgba(228,25,127,.035))}
.deep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.deep-grid div{padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);transform:translateZ(10px);transition:.3s}
.deep-grid div:hover{transform:translateY(-5px) rotateX(3deg) rotateY(-3deg);border-color:rgba(23,169,140,.35)}
.deep-grid b{display:block;color:var(--pink);font-size:11px}.deep-grid span{display:block;margin-top:8px;color:#cdd0da;font-size:12px}
@media(max-width:1050px){.menu-btn{display:flex}.nav{display:none}.nav.open{display:flex;position:absolute;top:72px;left:0;right:0;z-index:55}.process-grid article,.scope-card,.case-card{min-width:0}.deep-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){
  .header{padding-left:10px;padding-right:10px}
  .header .brand span{font-size:14px}
  .nav.open{top:64px}
  .hero h1{font-size:clamp(39px,11.5vw,56px);line-height:.98;max-width:100%}
  .hero-title{min-height:4.1em}
  .section h2,.diagnostic-box h2{font-size:clamp(34px,9.8vw,52px);line-height:1.02;overflow-wrap:anywhere}
  .process-grid h3,.process-mini h3{font-size:22px;line-height:1.12;overflow-wrap:anywhere;word-break:normal}
  .process-grid article{min-height:205px;padding:20px}
  .scope-card{min-height:105px;padding:18px}
  .scope-card strong{font-size:25px;line-height:1.05}
  .scope-card span{display:block;line-height:1.35;margin-top:7px;overflow-wrap:anywhere}
  .case-card{min-height:330px}
  .case-card strong{font-size:44px}
  .deep-grid{grid-template-columns:1fr}
  .service-deep-dive h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.typing-caret,.case-card img{animation:none}.process-grid article,.scope-card,.case-card{transition:none}}

.chat-type:after{content:'▋';display:inline-block;margin-left:2px;color:var(--pink);animation:typingBlink .55s steps(1) infinite}.chat-type:not(.chat-typing):after{display:none}

/* ===== V6 ROBUST ANIMATION / FALLBACK FIXES ===== */
.typing-ready{min-height:1em;white-space:normal}.typing-line{display:inline}.typing-caret{display:inline-block;width:.055em;height:.82em;margin-left:.10em;background:var(--pink);vertical-align:-.04em;box-shadow:0 0 12px rgba(228,25,127,.72);animation:typingBlink .7s steps(1) infinite}.hero-title .typing-line{display:inline}.hero-title .typing-live{white-space:normal}.hero-title .typing-live.gradient-text{-webkit-background-clip:text;background-clip:text;color:transparent;background-image:linear-gradient(90deg,#e4197f,#5b3a9e,#17a98c)}
/* Always keep a visible fallback for case numbers and CRM messages if JS is blocked. */
.case-counter{font-variant-numeric:tabular-nums;display:block}.chat-type{min-height:28px}.chat-type:after{content:'▋';display:inline-block;margin-left:2px;color:var(--pink);animation:typingBlink .55s steps(1) infinite}.chat-type:not(.chat-typing):after{display:none}
@media(max-width:650px){.hero-title{min-height:4.6em}.hero-title .typing-line{display:inline}.case-card strong{font-size:44px;line-height:1.05}.ai-console{min-width:0}.chat{min-width:0}.chat-type{max-width:88%;overflow-wrap:anywhere;word-break:normal;line-height:1.35}}

/* V9 — mobile viewport / full-width rendering hardening */
html,body{width:100%;max-width:100%;min-width:0}
body{overflow-x:hidden}
main{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0}
.hero,.section,.section-tight,.footer{width:100%;max-width:none;min-width:0}
.hero{margin-inline:0}
.hero canvas,.hero-video{left:0;right:auto;width:100%;max-width:none;min-width:100%;}
.hero:after{left:0;right:auto;width:100%;max-width:none}
@media(max-width:650px){
  html,body{overflow-x:hidden}
  .hero{width:100%;min-width:0}
  .hero .container,.section .container,.section-tight .container,.footer .container{width:calc(100% - 32px);max-width:none;min-width:0}
  .header{width:calc(100% - 24px);max-width:none;min-width:0}
  .hero canvas,.hero-video,.hero:after{width:100vw;max-width:100vw;min-width:100vw}
  .hero canvas{display:block}
  .hero-copy{max-width:100%;overflow-wrap:anywhere}
  .hero-cta .btn{max-width:100%;min-width:0}
  .proof-row{max-width:100%;overflow-wrap:anywhere}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}
  .metric-grid div{min-width:0;padding:24px 16px}
  .metric-grid strong{font-size:34px}
  .metric-grid span{display:block;line-height:1.35}
}
@media(max-width:380px){
  .hero .container,.section .container,.section-tight .container,.footer .container{width:calc(100% - 24px)}
  .header{width:calc(100% - 16px)}
  .metric-grid{grid-template-columns:1fr}
}


/* V10 — services dropdown, expanded About/Portfolio layouts and quick-contact polish */
.service-menu{position:relative;display:flex;align-items:center}.service-menu-trigger{appearance:none;background:none;border:0;color:#c7cad4;font:inherit;font-size:13px;padding:0;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.service-menu-trigger span{color:var(--teal);font-size:15px;transition:transform .25s}.service-menu.open .service-menu-trigger span{transform:rotate(180deg)}.service-menu-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-6px);width:610px;max-height:440px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(7,8,16,.97);backdrop-filter:blur(24px);box-shadow:0 25px 80px rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s;z-index:70}.service-menu.open .service-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.service-menu-panel a{display:block;padding:11px 12px;border:1px solid transparent;border-radius:10px;color:#cdd1dc;font-size:12px;line-height:1.35}.service-menu-panel a:hover{color:#fff;background:rgba(228,25,127,.08);border-color:rgba(228,25,127,.28)}.about-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:45px}.about-mission{background:linear-gradient(145deg,rgba(228,25,127,.07),rgba(23,169,140,.035))}.about-grid-five{grid-template-columns:repeat(5,1fr)}.service-list-large{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.service-list-large a{padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:#dfe2ea;font-size:13px;font-weight:700;transition:.25s}.service-list-large a:hover{transform:translateY(-2px);border-color:rgba(228,25,127,.4);background:rgba(228,25,127,.06)}.client-sheet{display:block;width:100%;border-radius:18px;margin:24px 0 20px;background:#fff}.client-list{display:flex;flex-wrap:wrap;gap:8px}.client-list span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#cfd2dd;font-size:11px;background:rgba(255,255,255,.025)}.portfolio-source-note{color:var(--muted);font-size:12px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolio-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,rgba(11,13,23,.98),rgba(91,58,158,.07));transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.portfolio-card:hover{transform:translateY(-6px);border-color:rgba(228,25,127,.36);box-shadow:0 30px 90px rgba(0,0,0,.28)}.portfolio-image-btn{display:block;width:100%;padding:0;border:0;background:#0a0c13;cursor:zoom-in}.portfolio-image-btn img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .55s var(--ease),filter .55s}.portfolio-card:hover .portfolio-image-btn img{transform:scale(1.025);filter:saturate(1.08)}.portfolio-card-body{padding:22px 24px 24px}.portfolio-meta{font-size:10px;letter-spacing:.15em;color:#9ea4b4;font-weight:900}.portfolio-card h3{font-size:25px;line-height:1.08;margin:10px 0 10px}.portfolio-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.portfolio-view{margin-top:16px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#fff;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.portfolio-view:hover{border-color:rgba(228,25,127,.45);background:rgba(228,25,127,.06)}.portfolio-lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.portfolio-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.portfolio-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(10px)}.portfolio-lightbox-dialog{position:relative;z-index:1;width:min(1180px,calc(100% - 28px));max-height:calc(100vh - 40px);padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#090b12;box-shadow:0 40px 120px rgba(0,0,0,.65)}.portfolio-lightbox-dialog img{display:block;width:100%;max-height:calc(100vh - 64px);object-fit:contain;border-radius:10px}.portfolio-lightbox-close{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(7,8,16,.8);color:#fff;font-size:25px;line-height:1;cursor:pointer}.lightbox-open{overflow:hidden}.portfolio-summary{background:linear-gradient(145deg,rgba(11,13,23,.98),rgba(228,25,127,.035))}
@media(max-width:1050px){.service-menu{width:100%;display:block}.service-menu-trigger{width:100%;justify-content:space-between;padding:13px 10px;border-bottom:1px solid var(--line)}.service-menu-panel{position:static;transform:none!important;width:100%;max-height:0;overflow:hidden;display:grid;grid-template-columns:1fr;gap:3px;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;transition:max-height .3s ease,padding .3s ease}.service-menu.open .service-menu-panel{max-height:620px;padding:8px;pointer-events:auto}.service-menu-panel a{padding:10px}.nav.open .service-menu{width:100%}.nav.open .service-menu-panel{width:100%}}
@media(max-width:800px){.about-story-grid,.portfolio-grid{grid-template-columns:1fr}.about-grid-five{grid-template-columns:1fr 1fr}.service-list-large{grid-template-columns:1fr 1fr}.portfolio-card-body{padding:18px}.portfolio-card h3{font-size:22px}}
@media(max-width:650px){.about-grid-five,.service-list-large{grid-template-columns:1fr}.portfolio-grid{gap:12px}.portfolio-card{border-radius:18px}.portfolio-card h3{font-size:21px}.client-list span{font-size:10px}.floating-contact{right:12px;bottom:14px}.floating-contact a{width:48px;height:48px;justify-content:center;padding:0}.floating-contact a span:last-child{display:none}}

/* V10.3 — master-header baseline + profile source visuals + contact form status */
.profile-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.profile-visual{margin:0;border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.025);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.profile-visual img,.portfolio-profile-intro{display:block;width:100%;height:auto}
.profile-visual figcaption{padding:15px 17px 18px;color:var(--muted,#9da0b3);font-size:.92rem;line-height:1.55}
.portfolio-profile-intro{margin:20px 0;border:1px solid rgba(255,255,255,.10);border-radius:20px}
.form-status{margin:18px 0 0;font-size:.95rem;color:#65e4c7}
.form-mail-note{margin:16px 0 0;color:var(--muted,#9da0b3);font-size:.92rem}
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:800px){.profile-visual-grid{grid-template-columns:1fr}.profile-visual figcaption{font-size:.86rem}}

/* V10.5 — remove heavy deck; lightweight testimonials carousel */
.typing-line{display:inline}.typing-live{display:inline}.typing-ready{visibility:visible}.typing-caret{display:inline-block;width:3px;height:.82em;margin-left:8px;vertical-align:-.06em;background:var(--pink);box-shadow:0 0 14px rgba(228,25,127,.65);animation:blinkCursor .8s steps(1) infinite}
@keyframes blinkCursor{50%{opacity:0}}
.floating-contact a{animation:floatVibrate 3.8s ease-in-out infinite}.floating-contact .float-call{animation-delay:.8s}.floating-contact .float-wa{animation-delay:1.7s}
@keyframes floatVibrate{0%,78%,100%{transform:translateX(0) rotate(0)}80%{transform:translateX(-2px) rotate(-1deg)}82%{transform:translateX(2px) rotate(1deg)}84%{transform:translateX(-2px) rotate(-1deg)}86%{transform:translateX(1px) rotate(.5deg)}88%{transform:translateX(0) rotate(0)}}
.testimonials-section{overflow:hidden}.testimonials-carousel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(12,15,28,.98),rgba(7,8,16,.98));box-shadow:0 25px 70px rgba(0,0,0,.22)}.testimonials-track{display:flex;width:100%;transition:transform .55s var(--ease);will-change:transform}.testimonial-card{flex:0 0 100%;padding:44px 48px 42px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-mark{font-size:64px;line-height:.6;color:var(--pink);font-weight:900}.testimonial-card p{max-width:980px;margin:18px 0 28px;color:#d7dae3;font-size:clamp(16px,1.7vw,21px);line-height:1.7}.testimonial-person{display:flex;flex-direction:column;gap:5px}.testimonial-person strong{font-size:15px;color:#fff}.testimonial-person span{font-size:12px;color:var(--muted);letter-spacing:.03em}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 24px 24px}.testimonial-controls button{cursor:pointer}.testimonial-prev,.testimonial-next{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;font-size:18px}.testimonial-prev:hover,.testimonial-next:hover{border-color:rgba(228,25,127,.5);background:rgba(228,25,127,.07)}.testimonial-dots{display:flex;align-items:center;gap:7px}.testimonial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#555b6d;transition:transform .25s,background .25s}.testimonial-dots button.active{background:var(--pink);transform:scale(1.45)}
@media(max-width:700px){.testimonial-card{padding:32px 24px 28px;min-height:360px}.testimonial-card p{font-size:15px;line-height:1.62}.testimonial-mark{font-size:54px}.testimonial-controls{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.floating-contact a{animation:none!important}.testimonials-track{transition:none!important}.testimonial-dots button{transition:none!important}}

/* V10.6 — operating rhythm: removed right-to-left entrance animation; CSS-only 3D hover retained for smooth scrolling. */


/* V10.8 — responsive hardening for service detail tables and mobile service navigation. */
.comparison{table-layout:fixed;word-break:normal;overflow-wrap:anywhere}
.comparison th,.comparison td{overflow-wrap:anywhere;word-break:break-word}
.service-detail,.detail-panel,.section-tight,.subhero{min-width:0}
.detail-panel{overflow:hidden}

@media(max-width:1050px){
  .nav.open{max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .service-menu-panel{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .service-menu.open .service-menu-panel{max-height:min(52dvh,520px)!important}
  .service-menu-panel a{white-space:normal;overflow-wrap:anywhere}
}

@media(max-width:700px){
  .container{width:min(100% - 24px,var(--max))}
  .subhero h1{font-size:clamp(42px,12vw,68px);line-height:.98;overflow-wrap:anywhere}
  .subhero p{font-size:16px;line-height:1.65}
  .service-cta{display:flex;flex-direction:column;align-items:stretch}
  .service-cta .btn{width:100%;text-align:center}
  .visual-hero{margin-top:34px;border-radius:20px}
  .visual-hero img{width:100%;height:auto;min-height:0;aspect-ratio:5/3;object-fit:cover}
  .service-detail{gap:18px;margin-top:36px}
  .detail-panel{padding:22px!important;border-radius:20px}
  .detail-panel h2{font-size:clamp(28px,8vw,42px);overflow-wrap:anywhere}
  .detail-panel p,.detail-panel li,.link-cloud a{overflow-wrap:anywhere;word-break:break-word}

  /* Convert the wide monthly model table into compact readable cards. */
  .comparison{display:block;width:100%;margin-top:18px;border:0}
  .comparison thead{display:none}
  .comparison tbody{display:block;width:100%}
  .comparison tr{display:block;width:100%;margin:0 0 12px;padding:0;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}
  .comparison th,.comparison td{display:block;width:100%;padding:0;border:0;text-align:left;white-space:normal;min-width:0}
  .comparison td{padding:11px 14px 13px;color:#d9dce5;line-height:1.5}
  .comparison td+td{border-top:1px solid var(--line)}
  .comparison td:before{display:block;margin-bottom:3px;color:#8f95a7;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
  .comparison td:nth-child(1):before{content:'Layer'}
  .comparison td:nth-child(2):before{content:'Typical focus'}
  .comparison td:nth-child(3):before{content:'Output'}
  .comparison td:nth-child(1){color:#fff;font-weight:800}
}

@media(max-width:420px){
  .header{width:calc(100% - 16px);left:8px;transform:none}
  .brand{font-size:14px;gap:7px}
  .nav.open{top:66px;max-height:calc(100dvh - 78px)}
  .service-menu.open .service-menu-panel{max-height:48dvh!important}
  .subpage{padding-top:118px}
  .detail-panel{padding:18px!important}
  .comparison td{padding:10px 12px 12px;font-size:13px}
}


/* V10.10 service-specific detail cards */
.service-specific-detail{overflow:hidden}
.service-specific-detail>h2{max-width:980px;margin:10px 0 28px}
.service-specific-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-specific-grid article{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.service-specific-grid article:hover{transform:translateY(-3px);border-color:rgba(228,25,127,.38);background:rgba(228,25,127,.035)}
.service-specific-grid strong{display:block;color:#fff;font-size:14px;letter-spacing:.02em;margin-bottom:9px}
.service-specific-grid p{margin:0;color:var(--muted);line-height:1.65}
@media(max-width:900px){.service-specific-grid{grid-template-columns:1fr}}
@media(max-width:520px){.service-specific-detail>h2{font-size:clamp(24px,7vw,34px);line-height:1.1}.service-specific-grid article{padding:18px}}


/* V10.11 service detail + FAQ system */
.service-expanded{margin-top:28px}.service-expanded .service-copy{max-width:980px}.service-expanded .service-copy p{color:var(--muted);font-size:18px;line-height:1.75;margin:0 0 18px}.service-expanded-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.service-expanded-list article{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(255,255,255,.025)}.service-expanded-list strong{display:block;color:#fff;margin-bottom:8px}.service-expanded-list p{margin:0;color:var(--muted);line-height:1.65}.service-faq{margin-top:28px}.service-faq-list{display:grid;gap:10px;margin-top:18px}.service-faq-item{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);overflow:hidden}.service-faq-item summary{cursor:pointer;list-style:none;padding:20px 48px 20px 20px;position:relative;color:#fff;font-weight:700;line-height:1.45}.service-faq-item summary::-webkit-details-marker{display:none}.service-faq-item summary:after{content:'+';position:absolute;right:20px;top:17px;color:var(--pink);font-size:22px;font-weight:400}.service-faq-item[open] summary:after{content:'−'}.service-faq-item p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.7;max-width:1000px}.service-expanded .eyebrow,.service-faq .eyebrow{margin-bottom:10px}@media(max-width:900px){.service-expanded-list{grid-template-columns:1fr 1fr}}@media(max-width:650px){.service-expanded{margin-top:18px}.service-expanded .service-copy p{font-size:16px;line-height:1.65}.service-expanded-list{grid-template-columns:1fr;gap:10px}.service-expanded-list article{padding:18px}.service-faq-item summary{padding:17px 42px 17px 17px;font-size:15px}.service-faq-item p{padding:0 17px 17px;font-size:14px;line-height:1.65}}
