:root{--bg:#fbf8fa;--surface:#ffffff;--surface-alt:#f5edf1;--text:#2b1722;--muted:#6f5b65;--line:#eadde3;--brand:#8f1f4f;--brand-dark:#651238;--brand-soft:#f7e7ee;--accent:#d94b82;--shadow:0 20px 60px rgba(86,24,52,0.11);--radius-card:22px;--radius-small:14px;--section-space:clamp(76px,7vw,100px);--type-h1:clamp(3.5rem,5.3vw,4.75rem);--type-h2:clamp(2.35rem,3.8vw,3.4rem);--type-h3:clamp(1.35rem,1.8vw,1.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-open-sans),"Open Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{margin:0;font-family:var(--font-inter),Inter,Arial,sans-serif}h1{font-size:var(--type-h1);max-width:12ch;line-height:1.1}h1,h2{font-weight:700;letter-spacing:-.02em}h2{font-size:var(--type-h2);max-width:18ch;line-height:1}h3{font-size:var(--type-h3);font-weight:600;line-height:1.2;letter-spacing:0}.container{width:min(1180px,calc(100% - 120px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(251,248,250,.88);border-bottom:1px solid rgba(234,221,227,.8)}.nav-wrap{min-height:88px;display:flex;gap:28px}.brand,.nav-wrap{align-items:center}.brand{display:inline-flex;gap:12px;min-width:max-content}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:white;font-weight:800;background:linear-gradient(145deg,var(--brand),var(--accent));box-shadow:0 10px 28px rgba(143,31,79,.24)}.brand small,.brand strong{display:block}.brand strong{font-size:1.05rem}.brand small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1 1}.desktop-nav a{font-size:.92rem;color:var(--muted);transition:.2s ease}.desktop-nav a:hover{color:var(--brand)}.nav-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;font-weight:700;font-size:.92rem;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn,.btn:hover{box-shadow:none;transform:none}.btn-primary{background:var(--brand);color:white;box-shadow:none}.btn-primary:hover{background:var(--brand-dark)}.btn-ghost,.btn-secondary{background:transparent;border-color:var(--line)}.btn-ghost:hover,.btn-secondary:hover{background:var(--surface)}.btn-light{background:white;color:var(--brand-dark)}.hero-section{position:relative;overflow:hidden;padding:100px 0 88px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:70px;gap:70px;align-items:center;position:relative;z-index:2}.hero-copy{display:grid;grid-gap:24px;gap:24px}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.76rem}.hero-intro{max-width:64ch;font-size:1.15rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.7}.hero-glow-one{width:420px;height:420px;background:#f6dce7;top:-180px;right:5%}.hero-glow-two{width:260px;height:260px;background:#efe1f6;bottom:-100px;left:-60px}.visual-placeholder{min-height:440px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(247,231,238,.92));box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:22px}.visual-chip{align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.78rem;background:rgba(255,255,255,.8)}.visual-panel{flex:1 1;border-radius:24px;background:white;border:1px solid var(--line);padding:28px;display:grid;align-content:center;grid-gap:18px;gap:18px}.visual-line{height:14px;border-radius:999px;background:var(--brand-soft)}.visual-line.long{width:85%}.visual-line.medium{width:55%}.visual-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.visual-cards span{height:120px;border-radius:18px;background:linear-gradient(180deg,var(--brand-soft),#fff);border:1px solid var(--line)}.content-section{padding:96px 0}.alt-section{background:var(--surface-alt)}.section-heading{display:grid;grid-gap:18px;gap:18px;max-width:780px;margin-bottom:42px}.contact-faq-heading .eyebrow,.contact-methods-heading .eyebrow,.courses-section-heading .eyebrow,.home-page .eyebrow,.section-eyebrow,.section-heading .eyebrow{width:max-content;display:inline-flex;align-items:center;gap:10px;color:var(--brand);font-size:.76rem;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.contact-faq-heading .eyebrow:before,.contact-methods-heading .eyebrow:before,.courses-section-heading .eyebrow:before,.home-page .eyebrow:before,.section-eyebrow:before,.section-heading .eyebrow:before{content:none}.contact-faq-heading .eyebrow:after,.contact-methods-heading .eyebrow:after,.courses-section-heading .eyebrow:after,.home-page .eyebrow:after,.section-eyebrow:after,.section-heading .eyebrow:after{content:"";flex:0 0 32px;width:32px;height:1px;background:linear-gradient(90deg,currentColor,rgba(217,75,130,.18))}.section-heading p{color:var(--muted);font-size:1.06rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.card-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card{position:relative;min-height:250px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.info-card:hover{transform:none;box-shadow:none;border-color:#d9bdca}.card-index{color:var(--accent);font-weight:800;font-size:.8rem;letter-spacing:.12em}.info-card p{color:var(--muted)}.text-link{margin-top:auto;color:var(--brand);font-weight:800;font-size:.9rem}.text-link span,.text-link:hover span{margin-left:8px}.bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.bullet-item{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);padding:18px 20px;border-radius:18px}.bullet-item span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:var(--brand);border-radius:50%;font-weight:900}.bullet-item span,.note-box{background:var(--brand-soft)}.note-box{margin-top:28px;padding:24px;border-radius:20px;border:1px solid #e9cbd8}.note-box strong{color:var(--brand-dark)}.note-box p{margin-top:8px;color:var(--muted)}.final-cta{padding:84px 0;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:white}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.final-cta h2{max-width:15ch}.final-cta p:not(.eyebrow){margin-top:14px;color:rgba(255,255,255,.78)}.final-cta .eyebrow{color:#ffd5e6;margin-bottom:12px}.site-footer{background:#22121b;color:white;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:42px;gap:42px}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid h3{font-size:.88rem;text-transform:uppercase;letter-spacing:.12em;color:#f1bbcf}.footer-grid a,.footer-grid p{color:rgba(255,255,255,.68);font-size:.92rem}.footer-grid a:hover{color:white}.footer-brand small{color:rgba(255,255,255,.55)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:52px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.52);font-size:.82rem}@media (max-width:1050px){.desktop-nav{display:none}.nav-wrap{justify-content:space-between}.hero-grid{grid-template-columns:1fr}.visual-placeholder{min-height:330px}.card-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.container{width:min(100% - 28px,1180px)}.site-header{position:static}.nav-wrap{min-height:auto;padding:14px 0;align-items:flex-start}.nav-actions{flex-direction:column}.nav-actions .btn-ghost{display:none}.hero-section{padding:66px 0 64px}h1{font-size:clamp(2.6rem,14vw,4.4rem)}h2{font-size:clamp(2rem,10vw,3rem)}.hero-grid{gap:44px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.content-section{padding:70px 0}.bullet-grid,.card-grid,.card-grid.two-cols{grid-template-columns:1fr}.info-card{min-height:0}.final-cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.visual-cards{grid-template-columns:1fr}.visual-cards span{height:72px}}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:var(--brand);padding:12px 18px;border-radius:10px;font-weight:700}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select,textarea{font:inherit}.menu-button{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.menu-button span{display:block;height:2px;background:var(--text);margin:5px 0}.mobile-overlay{position:fixed;inset:0;z-index:80;background:rgba(34,18,27,.55);display:flex;justify-content:flex-end}.mobile-panel{width:min(88vw,380px);height:100%;background:#fff;padding:22px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.mobile-panel>a:not(.btn){padding:13px 8px;border-bottom:1px solid var(--line);font-weight:700}.menu-close{align-self:flex-end;border:0;background:var(--brand-soft);width:42px;height:42px;border-radius:50%;font-size:1.8rem;line-height:1}.not-found{padding-top:100px;padding-bottom:120px;display:grid;grid-gap:28px;gap:28px;max-width:850px;min-height:65vh;align-content:center}.not-found h1{max-width:15ch}.not-found p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.not-found .btn{justify-self:start}.contact-hero{padding:100px 0 70px;background:var(--surface-alt)}.contact-hero .container{display:grid;grid-gap:22px;gap:22px}.contact-hero p:last-child{color:var(--muted);font-size:1.15rem;max-width:65ch}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);grid-gap:70px;gap:70px;align-items:start}.section-copy{color:var(--muted);margin:15px 0 30px}.contact-form{display:grid;grid-gap:22px;gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-weight:700;font-size:.92rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d8c6ce;border-radius:12px;padding:12px;color:var(--text)}.contact-form input,.contact-form select{height:48px}.consent{grid-template-columns:22px 1fr!important;font-weight:400!important;align-items:start}.consent input{width:18px!important;height:18px!important}.consent a{text-decoration:underline;color:var(--brand)}.honeypot{position:absolute;left:-9999px}.contact-form .btn{justify-self:start}.form-status{min-height:24px;color:var(--brand);font-weight:700}.contact-aside{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;grid-gap:24px;gap:24px}.contact-aside h2{font-size:1.8rem}.contact-aside a{color:var(--brand);font-weight:800}.contact-aside p{color:var(--muted)}.faq-list{max-width:900px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{font-size:1.08rem;letter-spacing:0}.faq-item button{width:100%;padding:22px 4px;display:flex;justify-content:space-between;text-align:left;gap:20px;border:0;background:transparent;color:var(--text);font-weight:750;cursor:pointer}.faq-item button span:last-child{color:var(--brand);font-size:1.5rem}.faq-item [role=region]{padding:0 50px 24px 4px;color:var(--muted)}@media(max-width:1050px){.nav-actions{margin-left:auto}.menu-button{display:block}.contact-layout{gap:35px}}@media(max-width:720px){body{overflow-x:hidden}.site-header{position:-webkit-sticky;position:sticky}.brand small,.nav-actions{display:none}.hero-section{padding-top:52px}.visual-placeholder{min-height:280px;padding:15px}.contact-hero{padding:65px 0 50px}.contact-layout,.form-grid{grid-template-columns:1fr}.not-found{padding-top:65px}.contact-aside{order:-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.site-header.is-scrolled{background:rgba(255,255,255,.96);border-bottom-color:rgba(218,197,206,.88);box-shadow:0 8px 28px rgba(73,22,45,.065)}.site-header .brand-logo{transition:transform .3s ease}.site-header .brand:hover .brand-logo{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand-logo{transition:none}.site-header .brand:hover .brand-logo{transform:none}}.brand-logo{width:clamp(145px,12vw,164px);height:auto;object-fit:contain}.footer-brand{align-self:flex-start;padding:10px 14px;border-radius:14px;background:#fff}.footer-brand .brand-logo{width:158px}.internal-hero{isolation:isolate;padding:clamp(76px,7vw,108px) 0 clamp(76px,7vw,100px);background:radial-gradient(circle at 82% 28%,rgba(217,75,130,.12),transparent 29%),linear-gradient(180deg,#fff,#fdf8fa)}.internal-hero:before{content:"";position:absolute;width:420px;height:220px;right:2%;top:16%;border-color:rgba(143,31,79,.11) rgba(143,31,79,.11) transparent transparent;border-style:solid;border-width:1px;border-radius:50%;transform:rotate(-12deg);pointer-events:none}.internal-hero .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:clamp(45px,5vw,74px)}.internal-hero .hero-copy{min-width:0;gap:23px}.internal-hero h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;max-width:15ch;text-wrap:balance}.internal-hero h1 span{color:var(--accent);position:relative}.internal-hero .hero-intro{max-width:620px;line-height:1.7;text-wrap:pretty}.hero-printopia h1{font-size:clamp(2.9rem,4.25vw,4.55rem);max-width:17ch}.hero-contact h1{max-width:13ch}.hero-dot-field{position:absolute;width:104px;height:104px;left:2.5%;bottom:8%;background-image:radial-gradient(rgba(143,31,79,.24) 1px,transparent 0);background-size:12px 12px;opacity:.42}.hero-dot-field,.hero-glow{pointer-events:none}.internal-visual-wrap{min-width:0;width:100%;position:relative}.internal-visual{position:relative;width:min(100%,650px);min-height:500px;margin-inline:auto;padding:34px;display:grid;place-items:center;border-radius:36px;border:1px solid #ead4de;background:radial-gradient(circle at 82% 16%,rgba(217,75,130,.19),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,231,238,.82));box-shadow:0 35px 90px rgba(101,18,56,.14);overflow:visible}.internal-visual:before{content:"";position:absolute;width:190px;height:190px;right:-30px;bottom:-25px;border-radius:45% 55% 48% 52%;background:rgba(143,31,79,.14);filter:blur(34px);pointer-events:none}.visual-arc{width:250px;height:250px;right:-35px;top:-42px;border-color:rgba(143,31,79,.18) rgba(143,31,79,.18) transparent transparent;border-style:solid;border-width:1px;transform:rotate(17deg)}.visual-arc,.visual-flow-line{position:absolute;border-radius:50%;pointer-events:none}.visual-flow-line{width:120px;height:55px;left:12px;bottom:48px;border-top:1px dashed rgba(143,31,79,.38);transform:rotate(-14deg)}.visual-main-card{position:relative;z-index:2;width:88%;min-height:382px;padding:25px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px rgba(101,18,56,.1);display:grid;grid-gap:20px;gap:20px}.iv-card-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.iv-card-head>div{display:grid}.iv-card-head small{color:var(--muted);font-size:.65rem}.iv-card-head strong{font-size:.92rem}.iv-card-head>i{margin-left:auto;color:#b99aa7;font-style:normal}.iv-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--brand-soft);color:var(--brand);font-size:1.2rem}.iv-metric{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 14px;gap:2px 14px}.iv-metric strong{font-size:2rem;color:var(--brand)}.iv-metric span{font-size:.72rem;color:var(--muted)}.iv-metric em{grid-column:1/-1;height:7px;border-radius:20px;background:#f1e4e9;overflow:hidden}.iv-metric em i{display:block;width:76%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent))}.iv-chart{height:74px;display:flex;align-items:flex-end;gap:8px;padding:8px 12px;border-radius:14px;background:#fbf6f8}.iv-chart i{flex:1 1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#df81a5,var(--brand));transform-origin:bottom;animation:iv-grow .8s cubic-bezier(.22,1,.36,1) both}.iv-chart i:first-child{height:32%}.iv-chart i:nth-child(2){height:55%}.iv-chart i:nth-child(3){height:44%}.iv-chart i:nth-child(4){height:75%}.iv-chart i:nth-child(5){height:62%}.iv-chart i:nth-child(6){height:88%}.iv-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.iv-steps>div{position:relative;padding:11px 8px;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:3px;gap:3px}.iv-steps>div:not(:last-child):after{content:"";position:absolute;z-index:3;width:10px;right:-10px;top:23px;border-top:1px solid var(--accent)}.iv-steps span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:800}.iv-steps b,.iv-steps span{font-size:.62rem}.iv-steps small{font-size:.5rem;color:var(--muted)}.iv-float{position:absolute;z-index:4;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(101,18,56,.12);display:flex;align-items:center;gap:10px;animation:iv-float 6s ease-in-out infinite}.iv-float>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:900}.iv-float>div{display:grid}.iv-float strong{font-size:.67rem}.iv-float small{font-size:.55rem;color:var(--muted)}.iv-float-status{right:-12px;top:72px}.iv-float-status>span:after{content:"";position:absolute;width:34px;height:34px;margin:-3px;border:1px solid rgba(217,75,130,.25);border-radius:12px;animation:iv-pulse 3s ease-out infinite}.iv-float-detail{left:-13px;bottom:58px;animation-delay:-2s}.visual-courses .visual-main-card{transform:rotate(-1deg)}.visual-courses .iv-steps>div:nth-child(2){transform:translateY(-7px)}.visual-consulting .iv-chart{background-image:linear-gradient(rgba(143,31,79,.06) 1px,transparent 0),linear-gradient(90deg,rgba(143,31,79,.06) 1px,transparent 0);background-size:18px 18px}.visual-about .iv-metric strong,.visual-subscriptions .iv-metric strong{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 72%,var(--brand-soft) 72%);color:#fff;font-size:1.15rem}.visual-teacher .visual-main-card{border-radius:18px 18px 28px 18px}.visual-printopia{min-height:520px;background:radial-gradient(circle at 75% 20%,rgba(217,75,130,.22),transparent 34%),linear-gradient(145deg,#fff,#f9edf2)}.visual-printopia .visual-main-card{width:91%;min-height:405px}.hero-trust{display:flex;flex-wrap:wrap;gap:9px}.hero-trust span{font-size:.72rem;font-weight:700;color:var(--brand);padding:7px 10px;border-top:1px solid #dec3cf}@keyframes iv-grow{0%{transform:scaleY(.08);opacity:.2}}@keyframes iv-float{50%{transform:translateY(-6px)}}@keyframes iv-pulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.35);opacity:0}}@media(max-width:1050px){.internal-hero .hero-grid{grid-template-columns:1fr}.internal-hero .hero-copy{max-width:850px}.internal-hero h1{max-width:18ch}.internal-visual-wrap{max-width:720px;margin:auto}.internal-visual{min-height:470px}}@media(max-width:720px){.brand-logo{width:145px}.internal-hero{padding:58px 0 68px}.internal-hero .hero-grid{gap:42px}.hero-printopia h1,.internal-hero h1{font-size:clamp(2.35rem,10.6vw,3.35rem);line-height:1.075;letter-spacing:-.028em;max-width:16ch}.internal-hero .hero-intro{font-size:1rem}.hero-dot-field,.internal-hero:before{display:none}.internal-visual{width:calc(100% - 8px);min-height:390px;padding:22px 14px;border-radius:25px}.visual-main-card{width:94%;min-height:330px;padding:18px;gap:14px}.visual-printopia{min-height:420px}.visual-printopia .visual-main-card{width:94%;min-height:350px}.iv-chart{height:55px}.iv-float-status{right:-5px;top:50px}.iv-float-detail{left:-5px;bottom:35px}.iv-steps small{display:none}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.footer-brand{padding:8px 12px}}@media(max-width:430px){.hero-printopia h1,.internal-hero h1{font-size:clamp(2.15rem,10vw,2.75rem);max-width:16ch}.internal-visual{min-height:350px}.visual-main-card{min-height:305px}.visual-printopia,.visual-printopia .visual-main-card{min-height:365px}.iv-float{padding:9px}.iv-float strong{font-size:.6rem}.iv-float-detail{display:none}.iv-card-head{gap:8px}.iv-icon{width:35px;height:35px}.hero-trust{grid-template-columns:1fr}.hero-trust span{padding:5px 8px}}@media(prefers-reduced-motion:reduce){.iv-chart i,.iv-float,.iv-float-status>span:after{animation:none!important}}.internal-hero>.container{width:min(1360px,calc(100% - 48px))}.internal-hero .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr)}.internal-hero .hero-copy{position:relative;top:-42px}.internal-hero h1{max-width:none;font-size:clamp(3rem,4.45vw,4.55rem)}.internal-hero h1 .title-group{display:block;color:inherit}.internal-hero h1 .title-group:after{content:none}.internal-hero h1 .title-group+.title-group{margin-top:.2em}.internal-hero h1 .title-line{display:block;width:max-content;max-width:100%;white-space:nowrap;color:var(--brand-dark)}.internal-hero h1 .title-line:after{content:none}.internal-hero h1 .title-accent{color:var(--accent);position:relative}.hero-consulting .hero-copy{top:-52px}.hero-consulting h1{font-size:clamp(2.85rem,4.05vw,4.15rem)}.hero-printopia .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr)}.hero-printopia h1{font-size:clamp(2.8rem,3.75vw,3.85rem);max-width:none}@media(max-width:1050px){.internal-hero>.container{width:min(100% - 40px,900px)}.hero-consulting .hero-copy,.internal-hero .hero-copy{top:0}.internal-hero h1{font-size:clamp(3rem,6.8vw,4.35rem)}}@media(max-width:720px){.internal-hero>.container{width:min(100% - 28px,900px)}.hero-consulting h1,.hero-printopia h1,.internal-hero h1{font-size:clamp(2.15rem,9.4vw,3.2rem)}.internal-hero h1 .title-line{width:auto;white-space:normal;text-wrap:balance}.internal-hero h1 .title-group+.title-group{margin-top:.24em}}.hero-contact{isolation:isolate;padding:clamp(56px,5.5vw,78px) 0 26px;background:radial-gradient(circle at 61% 42%,rgba(143,31,79,.048),transparent 30%),#fff}.hero-contact>.container{width:min(1180px,calc(100% - 48px))}.hero-contact .hero-grid{grid-template-columns:minmax(0,1fr) 520px;gap:clamp(40px,4.5vw,64px);align-items:start}.hero-contact .hero-copy{position:relative;top:0;padding-top:0;gap:20px}.hero-contact h1{max-width:none;font-size:clamp(3rem,4.35vw,4.35rem)}.hero-contact h1 .title-group+.title-group{margin-top:.28em}.hero-contact h1 .title-line{color:#241822}.hero-contact h1 .title-accent{color:var(--brand)}.hero-contact h1 .title-accent:after{content:none}.hero-contact:before{width:360px;height:230px;left:-115px;right:auto;top:21%;border-color:rgba(36,24,34,.08) transparent transparent rgba(36,24,34,.08);transform:rotate(17deg)}.hero-contact:after{content:"";position:absolute;z-index:0;width:590px;height:590px;right:-190px;top:10%;border-color:rgba(143,31,79,.075) rgba(143,31,79,.075) transparent transparent;border-style:solid;border-width:1px;border-radius:50%;transform:rotate(-13deg);pointer-events:none}.hero-contact .hero-glow-one{opacity:.16}.hero-contact .hero-dot-field{z-index:0;left:3%;bottom:7%;width:72px;height:72px;background-size:12px 12px;opacity:.2}.contact-decor{position:absolute;z-index:1;inset:0;pointer-events:none}.contact-dots-secondary{position:absolute;right:4%;top:13%;width:60px;height:60px;background-image:radial-gradient(rgba(143,31,79,.2) 1px,transparent 0);background-size:12px 12px;opacity:.22}.contact-decor>i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand);opacity:.22}.contact-decor>i:first-of-type{left:47%;top:34%}.contact-decor>i:nth-of-type(2){left:53%;top:46%;width:5px;height:5px}.contact-decor>i:nth-of-type(3){left:44%;top:58%;width:4px;height:4px}.contact-decor>b{position:absolute;width:20%;height:1px;left:39%;top:47%;background:linear-gradient(90deg,transparent,rgba(143,31,79,.14),transparent);transform:rotate(8deg)}.contact-benefits{display:grid;margin-top:6px;border-top:1px solid rgba(234,221,227,.8)}.contact-benefits>div{display:grid;grid-gap:13px;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(234,221,227,.8)}.contact-benefits>div>span{display:grid;place-items:center;border-radius:50%;background:#f8eef2;color:var(--brand)}.contact-benefits svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.contact-benefits>div>div{display:grid;grid-gap:2px;gap:2px}.contact-benefits strong{font-size:.84rem;color:var(--text)}.contact-benefits p{font-size:.72rem;line-height:1.55;color:var(--muted)}.contact-form-card{position:relative;z-index:2;margin-top:40px;padding:24px 28px 16px;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(69,25,45,.055)}.contact-form-card:before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:4px;border-radius:0 0 6px 6px;background:var(--brand)}.contact-form-heading{margin-bottom:12px}.contact-form-heading h2{max-width:none;font-size:1.5rem;letter-spacing:-.025em}.contact-form{gap:11px}.contact-form,.contact-form button,.contact-form input,.contact-form input::placeholder,.contact-form label,.contact-form select,.contact-form textarea,.contact-form textarea::placeholder{font-family:var(--font-open-sans),"Open Sans",Arial,sans-serif}.contact-form .form-grid{gap:10px 14px}.contact-form label{gap:5px;font-size:.78rem}.contact-form input,.contact-form select,.contact-form textarea{border-color:#dfd3d8;border-radius:9px;background:#fff;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input,.contact-form select{height:40px}.contact-form textarea{height:88px;min-height:88px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(143,31,79,.07)}.contact-form .consent{font-size:.7rem;color:var(--muted);line-height:1.4}.contact-form .btn{min-width:180px;min-height:40px}.contact-form .form-status{min-height:14px;font-size:.72rem}.contact-form .form-status:empty{display:none}.contact-cards-section{position:relative;z-index:3;padding:60px 0 68px;background:radial-gradient(circle at 88% 42%,rgba(143,31,79,.065),transparent 24%),#fff;overflow:hidden}.contact-section-decor{position:absolute;inset:0;pointer-events:none}.contact-section-decor i{position:absolute;width:460px;height:230px;right:-180px;top:6%;border-color:rgba(143,31,79,.09) rgba(143,31,79,.09) transparent transparent;border-style:solid;border-width:1px;border-radius:50%;transform:rotate(-10deg)}.contact-section-decor span{position:absolute;width:54px;height:54px;left:3%;bottom:9%;background-image:radial-gradient(rgba(143,31,79,.14) 1px,transparent 0);background-size:9px 9px;opacity:.26}.contact-methods-heading{display:grid;grid-gap:7px;gap:7px;margin-bottom:30px}.contact-methods-heading h2{font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.1;letter-spacing:-.025em;font-weight:600;max-width:none;white-space:nowrap}.contact-methods-heading>p:last-child{max-width:52ch;color:var(--muted);font-size:.86rem}.contact-details{display:grid;grid-gap:17px;gap:17px}.contact-method-card{position:relative;isolation:isolate;overflow:hidden;min-height:124px;padding:22px;border:1px solid rgba(234,221,227,.92);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(69,25,45,.035);display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon label action" "icon title action" "icon copy action";grid-column-gap:13px;column-gap:13px;align-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease}.contact-method-card:hover{transform:translateY(-1px);box-shadow:0 11px 28px rgba(69,25,45,.05)}.contact-method-email{border-left:3px solid var(--brand)}.contact-method-email:hover{border-color:rgba(143,31,79,.3);border-left-color:var(--brand);box-shadow:0 14px 34px rgba(69,25,45,.065)}.contact-method-icon{position:static;grid-area:icon;align-self:start;display:grid;place-items:center;border-radius:50%;background:#f8eef2;color:var(--brand);transition:transform .3s cubic-bezier(.22,1,.36,1)}.contact-method-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.contact-method-email:hover .contact-method-icon{transform:translateY(-2px)}.contact-method-card>small{grid-area:label;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;font-weight:750;color:var(--brand)}.contact-method-card h3{grid-area:title;margin-top:3px;padding:0;font-size:.9rem;line-height:1.25;max-width:25ch}.contact-method-card>p{grid-area:copy;margin-top:4px;max-width:31ch;color:var(--muted);font-size:.68rem;line-height:1.45}.contact-method-card>a{grid-area:action;align-self:end;margin:0 0 1px 10px;color:var(--brand);font-size:.7rem;font-weight:750;white-space:nowrap}.contact-method-card>a span{display:inline-block;transition:transform .25s ease}.contact-method-email:hover>a span{transform:translateX(3px)}.contact-method-status{grid-area:action;align-self:end;margin:0 0 1px 8px;padding:4px 7px;border-radius:999px;background:#f8f2f5;color:var(--muted);font-size:.58rem;font-weight:700;white-space:nowrap}.contact-method-card>i{position:absolute;z-index:-1;width:125px;height:125px;border:1px solid rgba(143,31,79,.08);border-radius:50%;transition:border-color .3s ease}.contact-method-card>b{position:absolute;z-index:-1;width:42px;height:42px;background-image:radial-gradient(rgba(143,31,79,.12) 1px,transparent 0);background-size:8px 8px;opacity:.25}.contact-method-email>i{right:-58px;bottom:-70px;border-left-color:transparent}.contact-method-email>b{right:8px;top:7px}.contact-method-social{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label social" "title social" "copy social";background:radial-gradient(circle at 86% 22%,rgba(143,31,79,.055),transparent 30%),#fff}.contact-method-social .social-links{grid-area:social;align-self:center;margin-left:12px}.contact-method-social>i{left:-65px;bottom:-72px;border-top-color:transparent}.contact-method-social>b{right:12px;bottom:8px;transform:rotate(12deg)}.contact-method-location{background:#fff}.contact-method-location>i{right:-48px;top:-65px;border-bottom-color:transparent}.contact-method-location>b{right:12px;bottom:8px}.contact-method-location:after{content:"";position:absolute;z-index:-1;width:6px;height:6px;right:27px;bottom:22px;border-radius:50%;background:var(--brand);opacity:.28}.contact-faq{padding-top:clamp(110px,10vw,148px)}@media(max-width:1050px){.hero-contact>.container{width:min(100% - 40px,900px)}.hero-contact .hero-grid{grid-template-columns:1fr}.hero-contact .hero-copy{max-width:720px}.contact-form-card{max-width:720px;width:100%;margin:10px auto 0}.contact-decor>b{display:none}.contact-decor>i{opacity:.12}.hero-contact:after{right:-390px}.contact-details{grid-template-columns:1fr 1fr}.contact-method-card:last-child{grid-column:1/-1}.contact-method-card:last-child>p{max-width:46ch}}@media(max-width:767px){.contact-methods-heading h2{white-space:normal;text-wrap:balance}.contact-details{grid-template-columns:1fr}.contact-method-card,.contact-method-card:last-child{grid-column:auto}}@media(max-width:720px){.hero-contact>.container{width:min(100% - 28px,900px)}.contact-decor,.hero-contact .hero-dot-field,.hero-contact:after,.hero-contact:before{display:none}.contact-form-card{padding:22px 20px 16px}.contact-form-card:before{left:20px;right:20px}.contact-form .btn{width:100%}.contact-cards-section{padding:56px 0 64px}.contact-method-card{min-height:126px;padding:20px}.contact-faq{padding-top:92px}}@media(prefers-reduced-motion:reduce){.contact-method-card,.contact-method-card:hover,.contact-method-card:hover .contact-method-icon,.contact-method-card:hover>a span,.contact-method-card>a span,.contact-method-icon{transform:none;transition:none}}.social-links{display:flex;flex-wrap:wrap;gap:9px}.social-links a{min-width:42px;min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);transition:transform .25s ease,color .25s ease,border-color .25s ease,background .25s ease}.social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.social-links a span{font-size:.72rem}.social-links a:hover{transform:translateY(-2px);color:#fff;border-color:rgba(241,187,207,.4);background:rgba(143,31,79,.18)}.social-links.is-compact{gap:6px}.social-links.is-compact a{min-width:34px;min-height:34px;padding:7px;border-color:rgba(143,31,79,.13);border-radius:50%;color:var(--brand);background:rgba(248,238,242,.78)}.social-links.is-compact a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.social-links.is-compact a:hover{background:#f5e7ed;border-color:rgba(143,31,79,.3)}.site-footer .footer-grid{grid-template-columns:1.15fr .9fr 1.2fr .85fr;gap:clamp(32px,4vw,56px)}.footer-company{gap:8px!important}.footer-company strong{margin-top:7px;font-size:.82rem;color:rgba(255,255,255,.9)}.footer-company p{line-height:1.65}.footer-social .social-links{margin-top:4px}.footer-social .social-links a{padding:8px;min-width:40px}.footer-social .social-links a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-method-social .social-links{margin-left:18px}}@media(max-width:720px){.site-footer .footer-grid{grid-template-columns:1fr}.contact-method-social{grid-template-columns:minmax(0,1fr) auto}.contact-method-social .social-links{margin-left:8px}.social-links a{min-width:44px;min-height:44px}}@media(max-width:430px){.contact-method-social{grid-template-columns:1fr;grid-template-areas:"label" "title" "copy" "social"}.contact-method-social .social-links{margin:10px 0 0}}@media(prefers-reduced-motion:reduce){.social-links a,.social-links a:hover{transform:none;transition:none}}.contact-faq{position:relative;overflow:hidden;padding:clamp(88px,8vw,108px) 0 100px;background:linear-gradient(135deg,#fbf6f8,#f7e7ee 45%,#fff)}.contact-faq-decor{position:absolute;inset:0;pointer-events:none}.contact-faq-decor i{position:absolute;width:760px;height:370px;left:-260px;top:2%;border-color:rgba(143,31,79,.16) transparent transparent rgba(143,31,79,.16);border-style:solid;border-width:1px;border-radius:50%;transform:rotate(13deg)}.contact-faq-decor span{position:absolute;width:78px;height:78px;right:4%;top:10%;background-image:radial-gradient(rgba(143,31,79,.27) 1px,transparent 0);background-size:11px 11px;opacity:.46}.contact-faq-decor b{position:absolute;width:280px;height:280px;right:-80px;bottom:-100px;border-radius:48% 52% 45% 55%;background:rgba(143,31,79,.11);filter:blur(42px)}.contact-faq-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.contact-faq-heading{display:grid;grid-gap:9px;gap:9px;position:static;padding-bottom:40px}.contact-faq-heading h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.025em;font-weight:600;max-width:none;text-wrap:balance}.faq-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:stretch}.faq-group{min-height:100%;padding:25px 26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 9px 28px rgba(69,25,45,.035)}.faq-group.is-featured{border-top:4px solid var(--brand);padding-top:22px;background:rgba(217,75,130,.1)}.faq-group:last-child{grid-column:auto}.faq-group-title{display:flex;align-items:center;gap:11px;min-height:40px;margin-bottom:10px}.faq-group-title>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#f7e9ef;color:var(--brand)}.faq-group-title svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.faq-group-title h3{font-size:.92rem;letter-spacing:-.015em}.faq-group .faq-list{max-width:none;border-top:1px solid var(--line)}.faq-group .faq-item h3{font-size:.82rem}.faq-group .faq-item button{min-height:46px;padding:14px 0;align-items:center;font-weight:600;line-height:1.4;transition:color .22s ease}.faq-group .faq-item button:hover{color:var(--brand)}.faq-group .faq-item button span:last-child{font-size:1rem;font-weight:500}.faq-group .faq-item [role=region]{padding:0 28px 13px 0;color:var(--muted);font-size:.76rem;line-height:1.6}.faq-group .faq-item:last-child{border-bottom:0}@media(max-width:1050px){.faq-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-group:last-child{grid-column:1/-1}.faq-group:last-child .faq-list{column-count:1}}@media(max-width:767px){.contact-faq{padding:84px 0 88px;background:linear-gradient(150deg,#fbf6f8,#f7e7ee 56%,#fff)}.contact-faq-heading{padding-bottom:34px}.contact-faq-heading h2{max-width:15ch}.faq-group-grid{grid-template-columns:1fr}.faq-group,.faq-group:last-child{grid-column:auto;padding:21px 20px}.contact-faq-decor i{width:420px;height:220px;left:-260px;top:2%}.contact-faq-decor span{right:3%;top:5%;width:60px;height:60px;opacity:.34}.contact-faq-decor b{right:-150px;bottom:-80px}.faq-group .faq-item button{min-height:48px}}@media(max-width:430px){.contact-faq{padding-top:80px}.faq-group-grid{gap:13px}.faq-group{padding:19px 17px;border-radius:20px}.faq-group .faq-item [role=region]{padding-right:18px}}.hero-contact{overflow:hidden;padding:clamp(72px,6vw,86px) 0;background:radial-gradient(circle at 78% 28%,rgba(217,75,130,.1),transparent 27%),linear-gradient(180deg,#fff,#fbf6f8)}.hero-contact:before{content:none}.hero-contact:after{width:430px;height:430px;right:-260px;top:8%;border-color:rgba(143,31,79,.1) rgba(143,31,79,.1) transparent transparent}.hero-contact .hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,520px);gap:clamp(44px,5vw,72px);align-items:center}.hero-contact .hero-copy{max-width:620px;gap:18px}.hero-contact h1{max-width:12ch;font-size:clamp(3rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.hero-contact .hero-intro{max-width:58ch;color:#65535b;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.65}.contact-benefits{margin-top:8px;border-top:1px solid rgba(143,31,79,.1)}.contact-benefits>div{grid-template-columns:42px 1fr;padding:14px 0;border-color:rgba(143,31,79,.1)}.contact-benefits>div>span{width:38px;height:38px;border:1px solid rgba(143,31,79,.1);border-radius:14px;background:#f7e7ee}.contact-benefits strong{font-size:.86rem}.contact-benefits p{font-size:.74rem}.contact-form-card{margin:0;padding:clamp(26px,3vw,34px);border:1px solid rgba(143,31,79,.12);border-radius:30px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 30px 80px rgba(101,18,56,.12)}.contact-form-card:before{content:none}.contact-form-heading{margin-bottom:20px}.contact-form-heading h2{font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.15}.hero-contact .contact-form{gap:14px}.hero-contact .contact-form .form-grid{gap:13px 15px}.hero-contact .contact-form label{gap:6px;font-size:.79rem}.hero-contact .contact-form input,.hero-contact .contact-form select,.hero-contact .contact-form textarea{border-color:#eadde3;border-radius:12px;background:#fbf6f8;padding:10px 12px}.hero-contact .contact-form input,.hero-contact .contact-form select{height:44px}.hero-contact .contact-form textarea{height:104px;min-height:104px}.hero-contact .contact-form input:focus,.hero-contact .contact-form select:focus,.hero-contact .contact-form textarea:focus{outline:2px solid transparent;border-color:#8f1f4f;box-shadow:0 0 0 3px rgba(143,31,79,.1)}.hero-contact .contact-form .btn{min-height:44px}.contact-cards-section{padding:clamp(64px,5vw,72px) 0;background:linear-gradient(180deg,#fbf6f8,#f7e7ee)}.contact-methods-heading{max-width:680px;margin-bottom:32px}.contact-methods-heading h2{white-space:normal;text-wrap:balance}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-method-card{min-height:210px;padding:24px;border:1px solid rgba(143,31,79,.1);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(81,2,36,.035);grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon label" "icon title" ". copy" ". action";align-content:start;row-gap:2px}.contact-method-card:hover{transform:translateY(-2px);border-color:rgba(143,31,79,.16);box-shadow:0 12px 28px rgba(81,2,36,.055)}.contact-method-email{border-left:1px solid rgba(143,31,79,.14);background:linear-gradient(145deg,#fff,#fbf6f8)}.contact-method-email:hover{transform:translateY(-2px);border-color:rgba(143,31,79,.2);box-shadow:0 12px 28px rgba(81,2,36,.055)}.contact-method-icon{width:42px;height:42px;border:1px solid rgba(143,31,79,.1);border-radius:14px;background:#f7e7ee}.contact-method-card h3{font-size:.95rem}.contact-method-card>p{margin-top:10px;font-size:.74rem;line-height:1.55}.contact-method-card>a{margin:16px 0 0;align-self:start}.contact-method-social{grid-template-columns:1fr;grid-template-areas:"label" "title" "copy" "social";background:rgba(255,255,255,.86)}.contact-method-social .social-links{margin:18px 0 0;align-self:start}.contact-method-location{background:rgba(255,255,255,.86)}.contact-method-location:after{content:none}.contact-faq{padding:clamp(72px,6vw,80px) 0;background:#fff}.contact-faq-heading{padding-bottom:34px}.contact-faq .faq-group-grid{gap:18px;align-items:start}.contact-faq .faq-group{min-height:0;padding:22px;border:1px solid rgba(143,31,79,.1);border-radius:22px;background:#fff;box-shadow:none}.contact-faq .faq-group.is-featured{padding-top:22px;border-top:1px solid rgba(143,31,79,.14);background:#fbf6f8}.contact-faq .faq-group-title>span{border:1px solid rgba(143,31,79,.1);border-radius:14px;background:#f7e7ee}.contact-faq .faq-item{border-color:rgba(143,31,79,.1)}.contact-faq .faq-item button{padding:14px 0}.contact-faq .faq-item:has([aria-expanded=true]){background:rgba(251,246,248,.7)}@media(max-width:1050px){.hero-contact .hero-grid{grid-template-columns:1fr}.hero-contact .contact-form-card,.hero-contact .hero-copy{max-width:720px;width:100%;margin-inline:auto}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-method-card:last-child{grid-column:1/-1}.contact-faq .faq-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-faq .faq-group:last-child{grid-column:1/-1}}@media(max-width:767px){.hero-contact{padding:54px 0}.hero-contact:after{display:none}.hero-contact .hero-grid{gap:32px}.hero-contact .contact-form-card{padding:24px 20px;border-radius:28px}.contact-cards-section,.contact-faq{padding:52px 0}.contact-details,.contact-faq .faq-group-grid{grid-template-columns:1fr}.contact-faq .faq-group:last-child,.contact-method-card,.contact-method-card:last-child{grid-column:auto;min-height:0}.contact-faq .faq-group{padding:20px}}@media(max-width:430px){.hero-contact h1{font-size:clamp(2.55rem,12vw,3.25rem)}.hero-contact .contact-form .form-grid{grid-template-columns:1fr}.contact-method-card{padding:22px}}.team-section{position:relative;overflow:hidden;padding-block:clamp(76px,6vw,84px);background:radial-gradient(circle at 84% 12%,rgba(143,31,79,.16),transparent 28%),#0d080b;color:rgba(255,255,255,.92)}.team-section-dots,.team-section:after,.team-section:before{content:none;display:none}.about-team-layout{position:relative;z-index:1;display:grid}.team-section-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-template-rows:auto auto;grid-column-gap:clamp(48px,7vw,100px);column-gap:clamp(48px,7vw,100px);max-width:none!important;margin:0 0 clamp(44px,4vw,52px)!important}.team-section-header .eyebrow{grid-column:1;grid-row:1;margin:0 0 16px!important;color:#d94b82!important}.team-section-title{grid-column:1;grid-row:2;max-width:15ch;color:#fff;font-size:clamp(2.5rem,3.7vw,4.1rem);font-weight:700;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.team-section-title>span{display:block}.team-section-title-accent{width:auto;max-width:100%;color:#f0c9d9;white-space:normal}.team-section-intro{grid-column:2;grid-row:1/3;align-self:center;width:100%;max-width:700px;margin:0!important;color:rgba(255,255,255,.64)!important;font-size:clamp(1rem,1.05vw,1.08rem)!important;line-height:1.7!important;text-wrap:pretty}.team-list{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.team-list-item{border-top:1px solid rgba(255,255,255,.1)}.team-list-row{width:100%;min-height:78px;padding:0 4px;display:grid;grid-template-columns:64px minmax(220px,.9fr) minmax(300px,1.15fr) 44px;align-items:center;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease}.team-list-row:focus-visible,.team-list-row:hover{background:rgba(255,255,255,.025)}.team-list-initials{color:rgba(255,255,255,.45);font-size:.84rem;font-weight:700;letter-spacing:.08em}.team-list-name{color:#fff;font-size:clamp(1.2rem,1.45vw,1.38rem);font-weight:680;line-height:1.25;transition:transform .2s ease}.team-list-row:hover .team-list-name{transform:translateX(2px)}.team-list-role{color:rgba(255,255,255,.58);font-size:clamp(.88rem,1vw,.95rem);line-height:1.4}.team-list-toggle{width:36px;height:36px;display:grid;place-items:center;justify-self:end;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:1.35rem;font-weight:300;line-height:1;transition:background-color .2s ease,transform .22s ease}.team-list-row:hover .team-list-toggle{background:rgba(255,255,255,.11)}.team-list-item.is-open .team-list-toggle{transform:rotate(45deg)}.team-list-details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);padding:20px 52px 28px 92px;background:rgba(255,255,255,.018)}.team-list-description{max-width:760px;color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.72;text-wrap:pretty}.team-list-aside{display:grid;align-content:start;grid-gap:18px;gap:18px}.team-list-quote{margin:0;padding-left:18px;border-left:2px solid #d94b82;color:#f0c9d9;font-size:1rem;font-style:italic;line-height:1.62}.team-list-linkedin{width:max-content;display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:700}.team-list-linkedin:hover{color:#fff}.team-list-linkedin svg{width:17px;height:17px;fill:currentColor}@media(max-width:900px){.team-section-header{grid-template-columns:1fr;grid-template-rows:auto;gap:0}.team-section-header .eyebrow,.team-section-intro,.team-section-title{grid-column:1;grid-row:auto}.team-section-intro{margin-top:20px!important;max-width:760px}.team-list-row{grid-template-columns:56px minmax(180px,.9fr) minmax(240px,1.15fr) 40px}.team-list-details{padding-left:76px}}@media(max-width:768px){.team-list-row{min-height:0;padding:19px 2px;grid-template-columns:48px minmax(0,1fr) 38px;grid-template-rows:auto auto;gap:5px 14px}.team-list-initials{grid-column:1;grid-row:1/3;align-self:start;padding-top:4px}.team-list-name{grid-column:2;grid-row:1}.team-list-role{grid-column:2;grid-row:2}.team-list-toggle{grid-column:3;grid-row:1/3}.team-list-details{grid-template-columns:1fr;gap:18px;padding:18px 2px 24px 62px}}@media(max-width:520px){.team-section{padding-block:52px}.team-section-header{margin-bottom:40px!important}.team-list-details{padding-left:0}.team-list-role{font-size:.83rem}}@media(prefers-reduced-motion:reduce){.team-list-name,.team-list-row,.team-list-toggle{transition:none}}.about-advantages-section{position:relative;overflow:hidden;padding-top:clamp(28px,2.5vw,36px);padding-bottom:clamp(48px,4vw,68px);background:radial-gradient(circle at 86% 20%,rgba(217,75,130,.13),transparent 29%),linear-gradient(180deg,#fff,#fefafc)}.about-advantages-section:before{content:"";position:absolute;width:280px;height:280px;right:7%;top:8%;border-radius:50%;background:rgba(247,225,234,.34);filter:blur(34px);pointer-events:none}.about-advantages-section:after{content:none}.about-advantages-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-column-gap:clamp(32px,5vw,72px);column-gap:clamp(32px,5vw,72px);grid-row-gap:24px;row-gap:24px;align-items:start}.about-advantages-layout .section-heading{grid-column:1;grid-row:1;gap:0;max-width:none;margin:0}.about-advantages-layout .section-heading .eyebrow{margin-bottom:10px}.about-advantages-layout .section-heading h2{max-width:9ch;font-size:clamp(2.4rem,3.6vw,4rem);line-height:1.02;letter-spacing:-.04em;font-weight:700;text-wrap:balance}.about-advantages-layout .bullet-grid{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:14px}.about-advantages-layout .bullet-item{min-height:70px;align-items:center;gap:13px;padding:16px 18px;border-radius:19px;background:rgba(255,252,253,.96);border-color:rgba(143,31,79,.11);box-shadow:0 7px 20px rgba(69,25,45,.03);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.about-advantages-layout .bullet-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(69,25,45,.055)}.about-advantages-layout .bullet-item span{width:40px;height:40px;flex:0 0 40px;border-radius:12px;border:1px solid rgba(143,31,79,.08);box-shadow:0 4px 12px rgba(69,25,45,.025)}.about-advantages-layout .bullet-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.about-advantages-layout .bullet-item p{color:#392831;font-size:clamp(1rem,1vw,1.06rem);font-weight:600;line-height:1.4}@media(max-width:820px){.about-advantages-layout{grid-template-columns:1fr;column-gap:0;row-gap:24px}.about-advantages-layout .bullet-grid.about-advantages-layout .section-heading,.about-advantages-layout .section-heading{grid-row:1}.about-advantages-layout .bullet-grid{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.about-advantages-layout .section-heading h2{max-width:14ch}}@media(max-width:560px){.about-advantages-section{padding-top:28px;padding-bottom:48px}.about-advantages-layout{gap:25px}.about-advantages-layout .bullet-grid{grid-template-columns:1fr;row-gap:12px}.about-advantages-layout .bullet-item{min-height:64px;padding:13px 16px}.about-advantages-section:after,.about-advantages-section:before{display:none}}.hero-about:before{display:none}.hero-about{isolation:isolate;height:auto;min-height:0;padding-top:clamp(56px,5vw,80px);padding-bottom:clamp(16px,1.25vw,20px);background:radial-gradient(circle at 84% 38%,rgba(217,75,130,.15),transparent 30%),linear-gradient(180deg,#fff,#fdf9fb)}.hero-about>.container{width:min(1180px,calc(100% - 48px))}.hero-about .hero-grid{display:block}.hero-about .hero-copy{position:relative;z-index:2;top:0;min-height:0;max-width:700px;margin-bottom:0;padding-bottom:0;gap:16px}.hero-about .eyebrow{position:relative;width:max-content;padding-left:42px;letter-spacing:.22em;font-size:clamp(.72rem,.75vw,.78rem);margin-bottom:2px}.hero-about .eyebrow:before{content:"";position:absolute;left:0;top:50%;width:28px;height:1px;border-radius:99px;background:var(--brand)}.hero-about h1{max-width:13ch;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.97;letter-spacing:-.045em;font-weight:700;text-wrap:balance}.hero-about h1 .title-line{color:#241822}.hero-about h1 .title-accent{color:var(--brand)}.hero-about h1 .title-accent:after{content:none}.hero-about .hero-intro{max-width:640px;white-space:pre-line;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.6;color:#65535b}.hero-signature{max-width:560px;margin:2px 0 0;padding-left:14px;border-left:2px solid var(--brand);color:var(--brand);font-size:.9rem;font-weight:600;line-height:1.45}.hero-about .hero-actions{padding-top:3px;margin-top:0;margin-bottom:0}.hero-about .hero-actions .btn{min-height:42px;padding-inline:19px}.about-hero-decor{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.about-hero-decor:before{content:"";position:absolute;width:390px;height:390px;right:-155px;top:13%;border:1px solid rgba(143,31,79,.085);border-radius:50%}.about-hero-decor:after,.about-hero-decor>b,.about-hero-decor>i,.about-hero-decor>span{display:none}.hero-about .hero-glow-one{right:-5%;top:-20%;opacity:.25}.hero-about .hero-dot-field,.hero-about .hero-glow-two{display:none}@media(max-width:1050px){.hero-about{padding-top:clamp(56px,5vw,80px);padding-bottom:clamp(16px,1.25vw,20px)}.hero-about .hero-copy{max-width:700px}.hero-about h1{font-size:clamp(2.8rem,6.8vw,4.5rem)}.about-hero-decor:before{right:-230px;opacity:.7}}@media(max-width:720px){.hero-about{padding-top:56px;padding-bottom:14px}.hero-about>.container{width:min(100% - 28px,900px)}.hero-about .hero-copy{gap:16px}.hero-about h1{max-width:none;font-size:clamp(2.7rem,12.2vw,4rem);line-height:1.01;letter-spacing:-.04em}.hero-about h1 .title-line{width:auto;white-space:normal;text-wrap:balance}.hero-about .hero-intro{font-size:1rem;line-height:1.68}.hero-signature{font-size:.9rem}.hero-about .hero-actions .btn{width:max-content}.about-hero-decor:before{width:260px;height:260px;right:-190px;top:30%}}@media(max-width:430px){.hero-about h1{font-size:clamp(2.45rem,11.7vw,3.25rem)}.hero-about .eyebrow{padding-left:42px}.hero-about .eyebrow:before{width:29px}}.about-experience-section{position:relative;overflow:hidden;margin-top:0;min-height:0;padding-top:clamp(16px,1.25vw,20px);padding-bottom:clamp(56px,6vw,88px);background:radial-gradient(circle at 83% 42%,rgba(217,75,130,.14),transparent 31%),linear-gradient(180deg,#fff,#fdf9fb)}.about-experience-section:before{content:"";position:absolute;width:610px;height:610px;right:-150px;border-radius:48% 52% 64% 36%;background:rgba(247,225,234,.72);transform:rotate(-8deg);pointer-events:none}.about-experience-section:after{content:"";position:absolute;width:70px;height:70px;right:3%;bottom:7%;background-image:radial-gradient(rgba(143,31,79,.24) 1px,transparent 0);background-size:11px 11px;opacity:.45;pointer-events:none}.about-experience-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1fr);grid-template-rows:auto auto;grid-column-gap:clamp(56px,7vw,100px);column-gap:clamp(56px,7vw,100px);grid-row-gap:28px;row-gap:28px;align-items:center}.about-experience-layout .section-heading{grid-column:1;grid-row:1;max-width:none;margin:0;align-self:end}.about-experience-layout .section-heading h2{max-width:22ch;white-space:normal;text-wrap:balance;font-size:clamp(2.4rem,3.5vw,4rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;color:#241822}.about-experience-layout .section-heading h2 span{color:var(--brand)}.about-experience-layout .section-heading p{max-width:62ch;margin-top:25px;white-space:pre-line;color:#624f58;font-size:clamp(.93rem,1.05vw,1.02rem);line-height:1.72}.about-experience-layout .section-heading .eyebrow{margin-bottom:14px;color:var(--brand)}.experience-details{grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:12px 15px;width:100%;max-width:none;min-height:auto;padding:20px 24px;overflow:hidden;border:1px solid #ead6df;background:radial-gradient(circle at 96% 10%,rgba(217,75,130,.12),transparent 20%),linear-gradient(90deg,rgba(247,231,238,.95),rgba(255,255,255,.98) 50%,rgba(247,231,238,.75))}.experience-label{position:relative;margin:0 10px 0 0;padding-left:12px;color:#563843;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:700;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.experience-label:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:99px;background:var(--brand)}.industry-cloud{display:flex;flex:1 1 680px;align-items:center;flex-wrap:wrap;gap:8px 12px}.industry-cloud>span{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #ead6df;border-radius:999px;background:rgba(255,255,255,.9);color:#563843;font-size:clamp(.78rem,1vw,.86rem);font-weight:650;box-shadow:0 4px 12px rgba(69,25,45,.025);transition:transform .24s ease,border-color .24s ease,color .24s ease}.industry-cloud>span:hover{transform:translateY(-1px);border-color:rgba(143,31,79,.32);color:var(--brand)}.industry-cloud i{width:5px;height:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px rgba(217,75,130,.1)}.experience-video{grid-column:2;grid-row:1;position:relative;isolation:isolate;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(143,31,79,.14);border-radius:28px;background:radial-gradient(circle at 68% 28%,rgba(217,75,130,.2),transparent 31%),linear-gradient(145deg,#fff8fb,#efd6e1);box-shadow:0 24px 58px rgba(69,25,45,.12);display:grid;place-content:center;text-align:center}.experience-video:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(143,31,79,.035) 1px,transparent 0),linear-gradient(90deg,rgba(143,31,79,.035) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 80%);mask-image:linear-gradient(135deg,#000,transparent 80%);pointer-events:none}.experience-video-arc{position:absolute;width:76%;aspect-ratio:1;left:12%;top:13%;border-color:rgba(143,31,79,.16) rgba(143,31,79,.16) rgba(217,75,130,.24) transparent;border-style:solid;border-width:1px;border-radius:50%;transform:rotate(-23deg);pointer-events:none}.experience-video-arc:after{content:"";position:absolute;width:7px;height:7px;right:9%;top:10%;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(143,31,79,.08)}.experience-video-dots{position:absolute;width:70px;height:70px;right:7%;bottom:9%;background-image:radial-gradient(rgba(143,31,79,.22) 1px,transparent 0);background-size:10px 10px;opacity:.55;pointer-events:none}.experience-video-label{position:absolute;left:24px;top:23px;padding:7px 10px;border:1px solid rgba(143,31,79,.12);border-radius:999px;background:rgba(255,255,255,.8);color:var(--brand);font-size:.63rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.experience-video-play{position:relative;width:66px;height:66px;margin:auto;display:grid;place-items:center;border:1px solid rgba(143,31,79,.16);border-radius:50%;background:#fff;color:var(--brand);box-shadow:0 14px 35px rgba(69,25,45,.13)}.experience-video-play:after{content:"";position:absolute;inset:-9px;border:1px solid rgba(143,31,79,.1);border-radius:50%}.experience-video-play svg{width:25px;height:25px;fill:currentColor}.experience-video>small{margin-top:15px;color:#73505f;font-size:.71rem;font-weight:650}@media(max-width:1100px){.about-experience-layout{grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);column-gap:44px}.about-experience-layout .section-heading h2{font-size:clamp(2.45rem,4.2vw,3.55rem)}.experience-video{border-radius:25px}}@media(max-width:820px){.about-experience-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:28px}.about-experience-layout .section-heading{grid-column:1;grid-row:1}.experience-details{grid-column:1;grid-row:2}.experience-video{grid-column:1;grid-row:3;max-width:680px}.about-experience-section:before{width:520px;height:520px;right:-260px;top:38%}}@media(max-width:720px){.experience-details{align-items:flex-start;padding:18px 20px}.experience-label{white-space:normal}.industry-cloud{flex-basis:100%}}@media(max-width:520px){.about-experience-section{padding-top:14px;padding-bottom:64px}.about-experience-layout .section-heading h2{font-size:clamp(2.35rem,11vw,3.2rem)}.experience-video{aspect-ratio:16/10;border-radius:22px}.experience-video-label{left:17px;top:16px}.experience-video-play{width:58px;height:58px}.about-experience-section:after,.experience-video-dots{display:none}.about-experience-section:before{right:-360px}}.hero-about{padding-block:clamp(64px,5.5vw,82px);background:radial-gradient(circle at 82% 42%,rgba(217,75,130,.11),transparent 28%),linear-gradient(180deg,#fff,#fbf7f9)}.hero-about .hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);grid-gap:clamp(44px,6vw,84px);gap:clamp(44px,6vw,84px);align-items:center}.hero-about .hero-copy{max-width:720px}.hero-about .hero-signature{max-width:620px;margin-top:8px;padding:4px 0 4px 18px;border-left:2px solid #8f1f4f;color:#651238;font-size:clamp(.94rem,1vw,1.04rem);line-height:1.55}.about-hero-visual{position:relative;min-width:0}.about-hero-people{position:relative;width:min(100%,430px);aspect-ratio:1.08;margin-inline:auto}.about-hero-path{position:absolute;inset:12%;border:1px solid rgba(143,31,79,.16);border-right-color:transparent;border-radius:48% 52% 44% 56%;transform:rotate(-9deg)}.about-hero-person{position:absolute;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(143,31,79,.14);border-radius:20px;background:linear-gradient(145deg,#fff,#f7e7ee);color:#651238;font-size:.9rem;font-style:normal;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 28px rgba(81,2,36,.08)}.about-hero-person:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#d94b82;box-shadow:0 0 0 5px rgba(217,75,130,.09)}.about-hero-person-1{left:8%;top:18%}.about-hero-person-2{left:39%;top:3%}.about-hero-person-3{right:5%;top:22%}.about-hero-person-4{right:2%;top:58%}.about-hero-person-5{right:32%;bottom:1%}.about-hero-person-6{left:20%;bottom:5%}.about-hero-person-7{left:0;top:52%}.about-hero-person-8{left:39%;top:39%;width:84px;height:84px;border-radius:22px;background:linear-gradient(145deg,#651238,#8f1f4f);color:#fff;box-shadow:0 18px 38px rgba(81,2,36,.16)}.about-hero-person-8:after{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.11)}.about-experience-section{padding-block:clamp(68px,6vw,84px);background:#fff}.about-experience-section:before{width:460px;height:460px;right:-180px;top:8%;background:rgba(247,231,238,.55)}.about-experience-section:after{content:none}.about-experience-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:clamp(36px,5vw,70px)}.about-experience-layout .section-heading{align-self:center}.experience-details{grid-column:1/-1;padding:18px 22px;border-radius:20px;background:linear-gradient(90deg,#fbf6f8,#fff)}.experience-video{border-radius:30px;background:radial-gradient(circle at 68% 28%,rgba(217,75,130,.14),transparent 31%),linear-gradient(145deg,#fff,#f7e7ee);box-shadow:0 20px 46px rgba(81,2,36,.09)}.about-advantages-section{padding-block:clamp(68px,5.5vw,80px);background:#fff}.about-advantages-section:before{content:none}.about-advantages-layout .bullet-grid{gap:0 24px}.about-advantages-layout .bullet-item{min-height:76px;padding:16px 0;border:0;border-bottom:1px solid rgba(143,31,79,.1);border-radius:0;background:transparent;box-shadow:none}.about-advantages-layout .bullet-item:hover{transform:none;border-color:rgba(143,31,79,.2);box-shadow:none}@media(max-width:1100px){.hero-about .hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:36px}.about-hero-person{width:62px;height:62px;border-radius:18px}.about-hero-person-8{width:74px;height:74px}}@media(max-width:820px){.hero-about .hero-grid{grid-template-columns:1fr}.about-hero-visual{width:min(100%,520px);margin-inline:auto}.about-hero-people{max-width:390px}.about-experience-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:520px){.hero-about{padding-block:54px}.about-hero-visual{overflow:hidden}.about-hero-people{width:290px}.about-hero-person{width:48px;height:48px;border-radius:14px;font-size:.7rem}.about-hero-person-8{width:58px;height:58px}.about-advantages-section,.about-experience-section,.team-section{padding-block:52px}.about-advantages-layout .bullet-grid{grid-template-columns:1fr}}@keyframes nav-active-sweep{50%{background-position:100% 50%}}.nav-wrap{gap:clamp(22px,2.4vw,34px)}.desktop-nav{gap:clamp(20px,2vw,30px)}.desktop-nav>a,.solutions-nav>button{position:relative;border:0;background:transparent;padding:9px 0;color:#63515a;font-size:.9rem;font-weight:650;line-height:1;cursor:pointer;transition:color .22s ease}.desktop-nav>a:after,.solutions-nav>button:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;border-radius:99px;background:linear-gradient(90deg,#651238,#d94b82 52%,#8f1f4f);background-size:180% 100%;box-shadow:0 0 9px rgba(217,75,130,.24);transform:scaleX(0);transition:transform .22s ease}.desktop-nav>a.is-active,.desktop-nav>a:hover,.solutions-nav>button.is-active,.solutions-nav>button:hover,.solutions-nav>button[aria-expanded=true]{color:var(--brand)}.desktop-nav>a.is-active:after,.solutions-nav>button.is-active:after{transform:scaleX(1);animation:nav-active-sweep 6s ease-in-out infinite}.solutions-nav{position:relative}.solutions-nav>button{display:flex;align-items:center;gap:5px}.solutions-nav>button>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .22s ease}.solutions-nav>button[aria-expanded=true]>svg{transform:rotate(180deg)}.solutions-dropdown{position:absolute;z-index:70;left:50%;top:calc(100% + 17px);width:min(680px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;padding:26px;visibility:hidden;opacity:0;transform:translate(-50%,-8px);border:1px solid rgba(143,31,79,.13);border-radius:22px;background:radial-gradient(circle at 90% 5%,rgba(217,75,130,.09),transparent 32%),rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(56,20,37,.12);transition:opacity .2s ease,transform .2s ease,visibility .2s}.solutions-dropdown:before{content:"";position:absolute;left:0;right:0;top:-19px;height:20px}.solutions-dropdown.is-open{visibility:visible;opacity:1;transform:translate(-50%)}.solution-group{display:grid;align-content:start;grid-gap:4px;gap:4px}.solution-group>p{margin:0 0 7px;padding-left:10px;color:var(--brand);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.solution-group>a{display:grid;grid-template-columns:31px 1fr;grid-gap:10px;gap:10px;padding:11px;border-radius:13px;color:#2a1823;transition:background-color .22s ease,color .22s ease}.solution-group>a.is-active,.solution-group>a:focus-visible,.solution-group>a:hover{background:#fbf0f5;color:var(--brand)}.solution-group>a>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f8e7ee;color:var(--brand)}.solution-group svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.solution-group a>span:last-child{display:grid;grid-gap:3px;gap:3px}.solution-group strong{font-size:.77rem;line-height:1.25}.solution-group small{color:#806d76;font-size:.64rem;line-height:1.4}.nav-actions{margin-left:0;gap:11px}.nav-contact,.nav-trial{min-height:40px;border-radius:999px}.nav-contact{padding:0 16px;border-color:rgba(143,31,79,.5);background:#fff;color:var(--brand);box-shadow:none}.nav-contact:hover{background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}.nav-trial{padding:0 18px;border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 9px 22px rgba(143,31,79,.18)}.nav-trial:hover{background:var(--brand-dark);color:#fff;transform:translateY(-1px)}.mobile-panel>a.is-active,.mobile-solutions>button.is-active{color:var(--brand)}.mobile-solutions{border-bottom:1px solid var(--line)}.mobile-solutions>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 8px;border:0;background:transparent;color:var(--text);font-weight:700;text-align:left}.mobile-solutions>button span{font-size:1rem}.mobile-solutions>div{display:grid;grid-gap:13px;gap:13px;padding:8px 4px 17px}.mobile-solutions>div[hidden]{display:none}.mobile-solutions>div>div{display:grid;grid-gap:3px;gap:3px}.mobile-solutions p{margin:8px 8px 4px;color:var(--brand);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mobile-solutions a{display:grid;grid-gap:3px;gap:3px;padding:10px 9px;border-radius:11px;background:#fdf8fa}.mobile-solutions strong{font-size:.76rem}.mobile-solutions small{color:var(--muted);font-size:.64rem;line-height:1.4}.mobile-panel>.nav-contact{margin-top:10px;color:var(--brand)}.mobile-panel>.nav-contact:hover{color:var(--brand)}.mobile-panel>.nav-contact,.mobile-panel>.nav-trial{width:100%}.mobile-panel>.nav-trial,.mobile-panel>.nav-trial:hover{color:#fff}@media(max-width:1050px){.nav-actions{margin-left:auto}.nav-contact{min-height:40px}.menu-button{flex:0 0 auto}}@media(max-width:720px){.nav-actions{display:none}.mobile-panel>.nav-contact,.mobile-panel>.nav-trial{display:inline-flex}}@media(prefers-reduced-motion:reduce){.desktop-nav>a:after,.solutions-dropdown,.solutions-nav>button:after,.solutions-nav>button>svg{transition:none;animation:none}}.hero-contact .hero-copy>.eyebrow,.internal-hero .hero-copy>.eyebrow,.printopia-page .printopia-hero-copy>.eyebrow,.subscriptions-page .subscriptions-hero .eyebrow,.teacher-page .teacher-hero-copy>.eyebrow{display:none}@media(max-width:1050px){.container{width:min(100% - 40px,1180px)}}@media(max-width:720px){.container{width:min(100% - 28px,1180px)}}.seo-breadcrumb-wrap{border-bottom:1px solid rgba(81,2,36,.08);background:rgba(255,255,255,.86)}.seo-breadcrumb{display:flex;align-items:center;gap:.5rem;min-height:42px;font-size:.82rem;line-height:1.2;color:rgba(36,18,28,.66)}.seo-breadcrumb a{color:#7d1745;text-decoration:none;font-weight:600}.seo-breadcrumb a:focus-visible,.seo-breadcrumb a:hover{color:#510224;text-decoration:underline;text-underline-offset:3px}.seo-breadcrumb span[aria-current=page]{color:rgba(36,18,28,.78)}@media (max-width:640px){.seo-breadcrumb{min-height:38px;font-size:.76rem;gap:.4rem;overflow:hidden;white-space:nowrap}.seo-breadcrumb span[aria-current=page]{overflow:hidden;text-overflow:ellipsis}}.cookie-consent{position:fixed;z-index:120;inset:auto 0 0;padding:18px;pointer-events:none}.cookie-consent-card{pointer-events:auto;width:min(1180px,calc(100vw - 36px));margin:0 auto;padding:22px;border:1px solid rgba(143,31,79,.14);border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(43,23,34,.18),0 8px 24px rgba(81,2,36,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.8fr);grid-gap:22px;gap:22px;align-items:end}.cookie-consent-copy{display:grid;grid-gap:9px;gap:9px}.cookie-consent-kicker{color:#8f1f4f;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cookie-consent h2{margin:0;color:#2b1722;font-size:1.45rem;line-height:1.15;letter-spacing:-.025em}.cookie-consent p{max-width:70ch;margin:0;color:#6f5b65;font-size:.92rem;line-height:1.58}.cookie-consent a{width:max-content;color:#8f1f4f;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cookie-consent-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cookie-btn{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn-primary{background:#8f1f4f;color:#fff;box-shadow:0 8px 18px rgba(143,31,79,.18)}.cookie-btn-secondary{background:#fff;color:#651238;border-color:rgba(143,31,79,.22)}.cookie-btn-ghost{background:transparent;color:#6f5b65;border-color:rgba(111,91,101,.18)}.cookie-preferences{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:4px}.cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid rgba(143,31,79,.12);border-radius:16px;background:#fffafd}.cookie-choice span{display:grid;grid-gap:3px;gap:3px}.cookie-choice strong{color:#2b1722;font-size:.86rem}.cookie-choice small{color:#6f5b65;font-size:.72rem;line-height:1.45}.cookie-choice input{width:20px;height:20px;accent-color:#8f1f4f;flex:0 0 auto}.cookie-choice.is-locked{background:#faf7f8}.cookie-choice.is-locked input{opacity:.7}.cookie-preferences-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-preferences-link:hover{color:#8f1f4f}@media(max-width:900px){.cookie-consent{padding:14px}.cookie-consent-card{width:min(100%,680px);grid-template-columns:1fr;gap:18px;padding:20px}.cookie-consent-actions{justify-content:flex-start}.cookie-preferences{grid-template-columns:1fr}}@media(max-width:560px){.cookie-consent{padding:10px}.cookie-consent-card{width:100%;border-radius:20px;padding:18px}.cookie-consent h2{font-size:1.25rem}.cookie-consent-actions{display:grid;grid-template-columns:1fr}.cookie-btn{width:100%}.cookie-consent p{font-size:.86rem}}@media(prefers-reduced-motion:reduce){.cookie-btn{transition:none}}.site-footer{padding:58px 0 22px}.footer-grid-refined{grid-template-columns:minmax(270px,1.2fr) minmax(200px,.82fr) minmax(300px,1.08fr) 72px;gap:clamp(38px,4vw,58px);align-items:start}.footer-grid-refined>div{min-width:0}.footer-brand-column{gap:16px!important}.footer-brand-column .footer-brand{margin-bottom:4px}.footer-brand-column>p{max-width:28ch;line-height:1.58}.footer-brand-social{margin-top:6px}.footer-brand-social .social-links{justify-content:flex-start;gap:10px;flex-wrap:wrap}.footer-grid-refined h3{margin-bottom:4px}.footer-grid-refined>div:nth-child(2){gap:10px}.footer-grid-refined>div:nth-child(2) a{line-height:1.45}.footer-company{gap:11px!important}.footer-company strong{margin-top:4px}.footer-company p{line-height:1.5}.footer-address{max-width:31ch;line-height:1.52;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.22);text-decoration-color:rgba(255,255,255,.22);text-underline-offset:3px}.footer-top-column{align-items:flex-end!important;justify-content:flex-start!important;padding-top:2px}.footer-back-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:65;width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid!important;place-items:center;background:#8f1f4f;color:#fff!important;font-size:1.35rem!important;font-weight:800;line-height:1;box-shadow:0 8px 22px rgba(81,2,36,.2);transition:background-color .2s ease,border-color .2s ease}.footer-back-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.footer-back-top:hover{background:#651238;border-color:rgba(255,255,255,.35);transform:none;box-shadow:0 8px 22px rgba(81,2,36,.2)}.footer-bottom{margin-top:42px;padding-top:18px}@media(max-width:1180px){.footer-grid-refined{grid-template-columns:minmax(250px,1.15fr) minmax(190px,.8fr) minmax(280px,1fr) 64px;gap:34px}}@media(max-width:980px){.footer-grid-refined{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.footer-top-column{align-items:flex-start!important;padding-top:0}.footer-back-top{width:54px;height:54px}}@media(max-width:720px){.site-footer{padding:44px 0 20px}.footer-grid-refined{grid-template-columns:1fr;gap:26px}.footer-brand-column .footer-brand{margin-bottom:8px}.footer-address,.footer-brand-column>p{max-width:100%}.footer-grid-refined>div:nth-child(2){gap:2px}.footer-company strong,.footer-company>a,.footer-grid-refined>div:nth-child(2) a{display:flex;align-items:center;min-height:44px;font-size:.95rem;line-height:1.4}.footer-company p{font-size:.95rem;line-height:1.55}.footer-company strong{font-weight:700}.footer-brand-social .social-links{gap:12px!important;flex-wrap:wrap}.footer-brand-social .social-links a{min-width:44px;min-height:44px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center}.footer-top-column{position:static!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important}.footer-back-top{position:fixed!important;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:65;width:48px;height:48px;background:#8f1f4f;box-shadow:0 8px 22px rgba(81,2,36,.22);border-color:rgba(255,255,255,.25)}.footer-back-top:hover{transform:none;box-shadow:0 8px 22px rgba(81,2,36,.22)}.footer-bottom{margin-top:26px;padding-top:16px;gap:12px}.footer-bottom a,.footer-bottom button{display:inline-flex;align-items:center;min-height:38px;padding-block:6px}}.footer-company strong{font-size:.92rem;line-height:1.5}.footer-brand-social .social-links a:hover{transform:none}