:root{--navy:#0c0a5c;--blue:#0a00ff;--royal:#2f3dff;--pale:#d5e3ff;--cyan:#1ea8ff;--cyan-pale:#d6f1ff;--violet:#9b3bff;--violet-pale:#eee4ff;--ink:#101329;--muted:#5e647b;--line:rgba(22,31,74,.1);--white:rgba(255,255,255,.72);--shadow:0 24px 70px rgba(47,61,255,.12);--radius:28px;--container:min(1180px,calc(100% - 32px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,7vw,5.7rem);margin-bottom:28px}h1 span,h2 span{background:linear-gradient(100deg,var(--blue),var(--cyan),var(--violet));background-clip:text;-webkit-background-clip:text;color:transparent}h2{font-size:clamp(2.15rem,5vw,4rem);margin-bottom:20px}h3{font-size:1.35rem}.container{width:var(--container);margin-inline:auto}.narrow{max-width:850px}.section{padding:clamp(85px,11vw,150px) 0;position:relative}.tinted{background:radial-gradient(ellipse farthest-side at 50% 20%,rgba(214,241,255,.8),rgba(238,228,255,.45) 55%,rgba(179,201,255,.15))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--navy);color:#fff;padding:10px 16px;z-index:1000}.skip-link:focus{top:10px}.blobs{position:fixed;inset:0;z-index:-1;pointer-events:none}.blobs span{position:absolute;width:30vw;height:30vw;border-radius:50%;filter:blur(120px);opacity:.22}.blobs span:nth-child(1){background:var(--royal);left:-10%;top:10%}.blobs span:nth-child(2){background:var(--cyan);right:-10%;top:40%}.blobs span:nth-child(3){background:var(--violet);left:35%;bottom:-12%}
.site-header{position:fixed;top:16px;left:0;right:0;z-index:100}.nav{min-height:66px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(214,241,255,.3),rgba(238,228,255,.28));backdrop-filter:blur(34px) saturate(155%);-webkit-backdrop-filter:blur(34px) saturate(155%);border:0;border-radius:20px;box-shadow:0 14px 40px rgba(22,31,74,.12)}.logo{display:inline-flex;align-items:center;font-size:1.4rem;font-weight:800;letter-spacing:-.06em;color:var(--navy)}.logo img{display:block;width:1.55em;height:1.55em;margin-right:.4em;object-fit:contain}.logo span{color:inherit}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:18px;background:rgba(255,255,255,.82);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:0;border-radius:20px;box-shadow:var(--shadow)}.nav-links.open{display:grid}.nav-links a{font-size:.88rem;font-weight:650;padding:8px 10px}.nav-links a:hover,.nav-links a.active{color:var(--blue)}.menu-toggle{width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.38);display:grid;place-content:center;gap:5px}.menu-toggle span{width:21px;height:2px;background:var(--navy);transition:.2s}
.hero{padding-top:160px;min-height:88vh;display:grid;align-items:center}.hero-grid,.about-grid,.contact-grid{display:grid;gap:50px;align-items:center}.hero-centered{max-width:1000px;text-align:center}.hero-title-break{display:none}.hero-centered .button-row{justify-content:center}.eyebrow{color:var(--blue);font-size:.75rem;line-height:1.4;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lead{font-size:clamp(1.08rem,2vw,1.28rem);color:var(--muted);max-width:780px}.hook{font-weight:750;color:var(--navy);font-size:1.08rem}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 20px;border-radius:15px;font-weight:750;font-size:.92rem;border:1px solid rgba(47,61,255,.3);box-shadow:0 8px 20px rgba(47,61,255,.14);transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px);border-color:rgba(47,61,255,.42);box-shadow:0 12px 25px rgba(47,61,255,.2)}.button:focus-visible,.nav a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(30,168,255,.35);outline-offset:3px}.primary{color:var(--navy);background:linear-gradient(130deg,#a9dfff,#b7caff 55%,#d6c4ff)}.primary:hover{background:linear-gradient(130deg,#98d8ff,#a7beff 55%,#cab4ff)}.secondary{color:var(--navy);background:#e4ecff;border-color:rgba(47,61,255,.32)}.secondary:hover{background:#d9e4ff}.full{width:100%}.glass,.mini-card,.process-grid li{background:var(--white);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow)}.portrait-card{display:grid;place-items:center;text-align:center;color:var(--muted)}.portrait-card span{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.65);color:var(--blue);font-size:2.5rem;font-weight:800;box-shadow:inset 0 0 0 1px #fff,0 18px 40px rgba(47,61,255,.14)}.badge,.card-label{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);font-size:.72rem;font-weight:750;color:var(--navy)}
.section-heading{max-width:800px;margin:0 auto 50px;text-align:center}.section-heading p:last-child{color:var(--muted);font-size:1.06rem}.split-grid,.cards-three,.pricing-grid,.benefit-grid,.process-grid{display:grid;gap:18px}.panel,.service-card,.price-card{padding:30px;border-radius:var(--radius)}.gradient-panel{background:radial-gradient(ellipse farthest-side at 20% 0,#d6f1ff,#eee4ff 58%,#b3c9ff);box-shadow:var(--shadow)}.panel h3{margin:22px 0}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding:6px 0 6px 25px}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.muted{color:var(--muted)}.center{text-align:center;margin-top:45px}.service-card{transition:transform .25s}.service-card:hover,.mini-card:hover{transform:translateY(-5px)}.service-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--royal));font-weight:850;margin-bottom:25px}.service-icon.cyan{background:linear-gradient(135deg,#0e305d,var(--cyan))}.service-icon.violet{background:linear-gradient(135deg,#3b0077,var(--violet))}.card-intro{color:var(--muted);min-height:52px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.mini-card{padding:22px;border-radius:22px;transition:transform .25s}.mini-card strong,.process-grid span{color:var(--blue);font-size:.75rem;letter-spacing:.12em}.mini-card h3{margin:12px 0 8px}.mini-card p,.process-grid p{color:var(--muted);font-size:.9rem;margin:0}.price-card{display:flex;flex-direction:column}.price-card.featured{border:1px solid rgba(47,61,255,.22);transform:none}.price-block{display:grid;gap:7px;padding:20px 0;margin:16px 0;border-block:1px solid var(--line)}.price-block small{color:var(--muted)}.price-block strong{font-size:2.1rem;color:var(--navy)}.price-block b{color:var(--blue)}.promise{min-height:55px;font-weight:750}.price-card .check-list{font-size:.9rem;flex:1}.price-button{margin-top:auto;color:var(--navy);background:linear-gradient(130deg,#b9e4ff,#c1d2ff 55%,#ddceff);border-color:rgba(47,61,255,.32)}.price-button:hover{background:linear-gradient(130deg,#a9dcff,#b2c6ff 55%,#d2c0ff)}.price-note{max-width:800px;margin:35px auto 0;text-align:center;color:var(--muted);font-size:.88rem}.about-grid{gap:70px}.about-grid p:not(.eyebrow){color:var(--muted)}.portrait-card{display:flex;align-items:flex-end;justify-content:center;min-height:480px;overflow:hidden;border-radius:36px;background:radial-gradient(ellipse farthest-side,#d6f1ff,#eee4ff,#b3c9ff)}.portrait-card img{display:block;width:auto;max-width:100%;height:min(620px,62vw);object-fit:contain;object-position:center bottom}.process-grid{list-style:none;padding:0;counter-reset:item}.process-grid li{padding:25px;border-radius:22px}.faq-list details{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden}.faq-list summary{font-weight:750;cursor:pointer;padding:18px 55px 18px 20px;position:relative;list-style:none}.faq-list summary::after{content:"+";position:absolute;right:20px;font-size:1.4rem;color:var(--blue);top:12px}.faq-list details[open] summary::after{content:"−"}.faq-list p{padding:0 20px 20px;color:var(--muted);margin:0}
.hook-section{padding:0 0 clamp(85px,11vw,150px)}.animated-hook{display:grid;gap:35px;padding:clamp(32px,7vw,86px);border:1px solid rgba(255,255,255,.72);border-radius:clamp(28px,5vw,58px);background:linear-gradient(120deg,#b5e9ff,#decdff,#b3c9ff,#b5e9ff);background-size:300% 300%;box-shadow:0 30px 80px rgba(47,61,255,.16);animation:animated-gradient 10s ease infinite}.hook-statements,.hook-details{display:grid;align-content:center;grid-template-rows:repeat(3,1fr);gap:0}.hook-statements h2{display:flex;align-items:center;font-size:clamp(1.8rem,4.3vw,3.7rem);margin:0;padding:clamp(15px,2.5vw,24px) 0;color:var(--ink);border-bottom:1px solid rgba(12,10,92,.13)}.hook-statements h2:last-child{border-bottom:0}.hook-details{list-style:none;padding:0;margin:0}.hook-details li{display:flex;align-items:center;padding:clamp(15px,2.5vw,24px) 0;border-bottom:1px solid rgba(12,10,92,.13);font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:600}.hook-details li:last-child{border-bottom:0}@keyframes animated-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.testimonials-section{padding-top:0}.testimonial-slider{position:relative}.testimonial-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;border:1px solid rgba(47,61,255,.1);border-radius:30px;padding:18px;background:#fff;box-shadow:0 20px 55px rgba(47,61,255,.08)}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{display:flex;flex:0 0 calc(100% - 16px);min-height:350px;flex-direction:column;scroll-snap-align:center;padding:clamp(24px,4vw,40px);border:1px solid rgba(47,61,255,.2);border-radius:28px;background:radial-gradient(ellipse farthest-side at 85% 0,#d6f1ff,#fff 68%);box-shadow:0 18px 45px rgba(47,61,255,.11)}.client-logo{display:grid;place-items:center;align-self:flex-start;min-width:130px;min-height:58px;padding:10px 18px;border:1px dashed rgba(12,10,92,.22);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.58);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.client-logo.has-logo{border:1px solid rgba(12,10,92,.08);background:#fff}.client-logo.logo-wide{width:min(100%,280px);height:72px}.client-logo.logo-tall{width:190px;height:120px;padding:7px 12px}.client-logo img{display:block;width:100%;height:100%;object-fit:contain}.testimonial-card blockquote{max-width:880px;margin:auto 0;padding:28px 0;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.55;letter-spacing:-.012em;font-weight:560}.testimonial-card footer{display:grid;gap:2px}.testimonial-card footer span{color:var(--muted);font-size:.85rem}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px}.slider-dots{display:flex;align-items:center;justify-content:center;gap:8px}.slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(12,10,92,.2);transition:width .2s,background .2s}.slider-dot.active{width:28px;border-radius:999px;background:var(--blue)}.slider-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--navy);background:#fff;transition:transform .2s,background .2s}.slider-arrow:hover{transform:translateY(-2px);background:var(--cyan-pale)}
.contact-section{color:#fff;background-color:#08073d;background-image:radial-gradient(ellipse farthest-side at 75% 20%,#26349a 0,#111369 48%,#08073d 100%)}.contact-section .eyebrow{color:#8edcff}.contact-section .lead{color:rgba(255,255,255,.72)}.contact-section .check-list li{color:rgba(255,255,255,.9)}.contact-section .check-list li::before{color:#8edcff}.contact-form{padding:24px;border-radius:30px;background:rgba(255,255,255,.94);border-color:rgba(181,233,255,.4);box-shadow:0 28px 80px rgba(3,4,35,.35)}.form-grid{display:grid;gap:14px}label{display:grid;gap:6px;margin-bottom:14px;font-size:.82rem;font-weight:750;color:var(--navy)}input,textarea,select{width:100%;border:1px solid rgba(22,31,74,.14);border-radius:12px;padding:12px 13px;background:rgba(255,255,255,.78);color:var(--ink);outline:0}textarea{resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-weight:500}.checkbox input{width:auto;margin-top:6px}.checkbox a{color:var(--blue);text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.error{color:#a21735;font-size:.72rem;min-height:0}.invalid{border-color:#a21735}.form-success{margin:15px 0 0;color:#08663d;font-weight:700}.form-success.failed{color:#a21735}.contact-form button:disabled{cursor:wait;opacity:.65}.legal{padding-block:80px}.legal+.legal{padding-top:0}.legal-box{background:#f7f8fc;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,45px)}.legal-box h3{font-size:1rem;margin-top:32px}.legal-box h3:first-child{margin-top:0}.legal-box p,.legal-box li{color:var(--muted)}.legal-box ul{padding-left:22px}.legal-box a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.legal-note{padding:15px;border-left:3px solid var(--blue);background:#fff}.footer{padding:45px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;gap:25px}.footer p{color:var(--muted);font-size:.85rem;margin:8px 0}.footer nav{display:flex;flex-wrap:wrap;gap:15px;font-size:.82rem;font-weight:700}.footer nav button{padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.footer nav button:hover{color:var(--blue)}.back-to-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:14px;color:#fff;background:var(--navy);box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.back-to-top.visible{opacity:1;transform:none;pointer-events:auto}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.consent-open{overflow:hidden}.consent-backdrop{position:fixed;inset:0;z-index:999;background:rgba(12,10,92,.18);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.consent-panel{position:fixed;z-index:1000;left:50%;bottom:18px;width:min(760px,calc(100% - 28px));max-height:calc(100vh - 36px);overflow:auto;transform:translateX(-50%);border:1px solid rgba(255,255,255,.95);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(214,241,255,.94),rgba(238,228,255,.94));box-shadow:0 28px 90px rgba(12,10,92,.22)}.consent-summary,.consent-preferences{padding:clamp(22px,5vw,38px)}.consent-panel h2{font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:14px}.consent-panel p{color:var(--muted)}.consent-links{display:flex;gap:16px;font-size:.82rem;font-weight:700}.consent-links a{color:var(--blue);text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.consent-primary{color:#fff;background:linear-gradient(130deg,var(--navy),var(--royal));border-color:rgba(12,10,92,.28)}.consent-secondary{color:var(--navy);background:#e4ecff;border-color:rgba(47,61,255,.32)}.consent-preferences-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.consent-close{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;color:var(--navy);background:#fff;font-size:1.5rem;line-height:1}.consent-category{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:16px;border:1px solid rgba(47,61,255,.12);border-radius:18px;background:rgba(255,255,255,.72)}.consent-category div{min-width:0}.consent-category p{margin:4px 0 0;font-size:.82rem}.consent-required{flex:0 0 auto;color:var(--blue);font-size:.72rem;font-weight:800}.consent-category input{position:absolute;opacity:0;pointer-events:none}.consent-switch{position:relative;width:48px;height:27px;flex:0 0 auto;border-radius:999px;background:#cbd1df;transition:.2s}.consent-switch::after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(12,10,92,.2);transition:.2s}.consent-category input:checked+.consent-switch{background:var(--blue)}.consent-category input:checked+.consent-switch::after{transform:translateX(21px)}.consent-category input:focus-visible+.consent-switch{outline:3px solid rgba(30,168,255,.35);outline-offset:3px}
.legal-page-section{padding-top:160px}.legal-page-section h1{font-size:clamp(3rem,8vw,5rem)}.legal-page .legal-box{background:rgba(255,255,255,.74)}.legal-page .legal-box h2{font-size:1.15rem;margin-top:38px;letter-spacing:-.02em}.legal-page .legal-box h2:first-child{margin-top:0}.legal-back{min-height:44px;padding:8px 15px}
.price-card.featured{border-color:rgba(255,255,255,.78)}.price-card h3{margin-bottom:12px}.price-card>p:not(.promise){color:var(--muted)}.price-block small em{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;color:var(--navy);background:var(--cyan-pale);font-size:.68rem;font-style:normal;font-weight:750}.price-card .check-list{margin-top:12px}
.service-description{color:var(--muted);font-size:.91rem;line-height:1.65}.service-card .check-list{margin-bottom:0;font-size:.9rem}
@media(min-width:700px){.form-grid,.split-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 2fr auto;align-items:center}.footer nav{justify-content:center}}
@media(min-width:980px){.hero-centered{width:min(1600px,calc(100% - 32px));max-width:none}.hero-title{font-size:clamp(3.8rem,6vw,5.7rem);white-space:nowrap}.hero-title-break{display:block}.nav{display:grid;grid-template-columns:1fr auto 1fr;padding-block:6px}.nav>.logo{justify-self:start}.legal-page .nav>.legal-back{grid-column:3;justify-self:end}.menu-toggle{display:none}.nav-links{display:flex;position:static;grid-column:2;align-items:center;justify-content:center;gap:clamp(2px,.55vw,9px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-links a{display:flex;align-items:center;min-height:44px;padding:0 clamp(6px,.65vw,10px);color:rgba(16,19,41,.78);font-size:.81rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:color .2s,opacity .2s}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:var(--blue)}.cards-three,.pricing-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(3,1fr)}.service-card{display:flex;flex-direction:column;align-items:stretch}.service-card .service-icon{align-self:start}.service-card h3{min-height:30px}.service-card .card-intro{min-height:76px}.service-card .service-description{min-height:220px}.service-card .check-list{margin-top:16px}.price-card h3{min-height:30px}.price-card>p:not(.promise){min-height:52px}.price-block{min-height:184px}.promise{min-height:76px}.animated-hook{grid-template-columns:1fr 1fr;gap:80px}.testimonial-card{flex-basis:72%;min-height:360px}.about-grid,.contact-grid{grid-template-columns:.85fr 1.15fr}.process-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:979px){.nav-links{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.hero{align-items:start}.hero.section{padding-top:140px}.hero-centered{text-align:center}.hero-centered .button-row{justify-content:center}}
@media(max-width:699px){:root{--container:min(1180px,calc(100% - 24px));--radius:22px}html{scroll-padding-top:82px}body{font-size:15px;line-height:1.55}h1{font-size:clamp(2.35rem,11vw,3.45rem);margin-bottom:22px}h2{font-size:clamp(1.85rem,9vw,2.65rem)}h3{font-size:1.18rem}.site-header{top:8px}.nav{min-height:58px;padding:8px 12px;border-radius:16px}.logo{font-size:1.25rem}.nav-links{top:66px;padding:10px 14px;border-radius:16px}.nav-links a{min-height:44px;display:flex;align-items:center;padding:8px 4px}.menu-toggle{width:40px;height:40px}.hero{min-height:auto;padding-top:150px;padding-bottom:88px}.eyebrow{font-size:.68rem}.section{padding-block:68px}.section-heading{margin-bottom:32px;text-align:left}.section-heading p:last-child{font-size:.96rem}.split-grid,.cards-three,.pricing-grid,.benefit-grid,.process-grid{gap:14px}.panel,.service-card,.price-card{padding:22px}.panel h3{margin:18px 0}.service-icon{width:44px;height:44px;margin-bottom:18px}.card-intro{min-height:0}.service-description{display:none}.check-list{margin:18px 0;font-size:.9rem}.check-list li{padding-block:5px}.mini-card,.process-grid li{padding:20px}.benefit-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.price-block{margin:10px 0;padding:16px 0}.price-block strong{font-size:1.85rem}.promise{min-height:0}.button{width:100%;min-height:48px;padding-inline:14px}.center{margin-top:28px}.animated-hook{gap:8px;padding:24px;border-radius:24px}.hook-statements,.hook-details{display:block}.hook-statements h2{font-size:clamp(1.55rem,8vw,2.1rem);padding:12px 0}.hook-details li{padding:13px 0;font-size:.9rem}.testimonial-track{gap:10px;padding:8px;border-radius:22px}.testimonial-card{flex-basis:100%;min-height:0;padding:20px;border-radius:18px}.client-logo.logo-wide{width:min(100%,230px);height:62px}.client-logo.logo-tall{width:150px;height:96px}.testimonial-card blockquote{padding:22px 0;font-size:.96rem;line-height:1.5}.testimonial-controls{gap:12px;margin-top:18px}.slider-arrow{width:40px;height:40px}.about-grid,.contact-grid{gap:32px}.portrait-card{min-height:280px}.portrait-card img{height:min(430px,110vw)}.contact-form{padding:20px;border-radius:22px}.faq-list summary{padding:16px 48px 16px 16px}.faq-list p{padding:0 16px 16px}.footer{padding:34px 0}.footer nav{gap:12px}.legal-page-section{padding-top:118px}.legal-page-section h1{font-size:clamp(2.4rem,12vw,3.4rem)}.legal-box{padding:20px}.legal-page .legal-back{width:auto;font-size:.78rem;padding-inline:11px}.consent-panel{bottom:8px;width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:22px}.consent-summary,.consent-preferences{padding:20px}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions .button{width:100%}.consent-category{align-items:flex-start;padding:13px}.consent-category p{font-size:.76rem}.consent-links{flex-wrap:wrap}}
@media(max-width:699px){.hero.section{padding-top:125px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
