:root{--ink:#22212a;--muted:#62616d;--line:#e3e1e9;--purple:#68529a;--paper:#f7f7fa;--radius:26px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(#dedce6 1px,transparent 1px);background-size:22px 22px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer}
button:disabled{cursor:default}
button{border:0}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid #7154b3;outline-offset:5px}
[tabindex="-1"]:focus{outline:none}
button:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}
::selection{background:#d8c7f5;color:#24202e}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.045em}
h2{font-size:clamp(2rem,3.6vw,3.125rem)}
h3{font-size:1.6rem}
.icon{display:inline-block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
.icon-sprite{position:absolute;overflow:hidden;pointer-events:none}
.site-shell{max-width:1320px;margin:0 auto;padding:24px 32px 0}
.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:12px;background:var(--ink);color:white;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.header{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid #eeedf2;border-radius:22px;padding:18px 24px;margin-bottom:20px;box-shadow:0 7px 20px #24212f03}
.brand{display:inline-flex;align-items:center;font-size:2rem;font-weight:700;letter-spacing:-.07em;line-height:1;white-space:nowrap}
.brand-period{color:#9a83be}
.brand-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:10px;border-radius:13px;background:linear-gradient(135deg,#c5aff0,#f4d8cb);box-shadow:inset 0 1px 1px #fff9}
.brand-mark .icon{width:28px;height:28px;stroke-width:2}
.navigation{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:.875rem}
.navigation a{position:relative;padding:8px 0;transition:color .2s}
.navigation a:hover{color:var(--purple)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:56px;padding:16px 23px;border:1px solid transparent;border-radius:13px;font-size:1rem;font-weight:500;line-height:1.4;transition:transform .25s var(--ease),box-shadow .25s,background .25s;text-align:center}
.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #30214016}
.button:active{transform:translateY(0)}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#39323f}
.button-small{min-height:44px;padding:11px 17px;font-size:.875rem}
.button-header{background:linear-gradient(115deg,#ded0f4,#f4d8c9);margin-left:5px;white-space:nowrap}
.menu-toggle{display:none;background:none;padding:10px}
.hero{display:grid;grid-template-columns:1.28fr 1fr;gap:20px}
.hero-copy,.hero-visual{border-radius:var(--radius);overflow:hidden;min-width:0}
.hero-copy{padding:36px 40px 30px;background:radial-gradient(ellipse at 90% 0%,#f9e7dd 0%,transparent 52%),radial-gradient(ellipse at 8% 80%,#e4d9f4 0%,transparent 68%),#f1eaf7;border:1px solid #e9dff0}
.eyebrow{display:flex;gap:9px;align-items:center;font-size:.8125rem;letter-spacing:.015em;margin-bottom:25px}
.wb-label{font-size:.6875rem;font-weight:700;letter-spacing:-.02em;background:#fff9;border:1px solid #d2bddc;padding:2px 6px;border-radius:6px;color:#583b68}
h1{font-size:clamp(3.2rem,5.8vw,5rem);line-height:.99;letter-spacing:-.06em}
h1>span{color:#796199}
.hero-description{max-width:440px;font-size:1.0625rem;line-height:1.6;margin-top:24px;color:#50495c}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:27px}
.hero-actions .button{font-size:.9375rem;padding:16px 20px;gap:14px}
.hero-actions .icon{width:20px;height:20px}
.text-link{display:inline-block;background:none;padding:0;border:0;border-bottom:1px solid currentColor;font-size:.875rem;line-height:1.7;transition:color .2s}
.text-link:hover{color:var(--purple)}
.microcopy{font-size:.75rem;line-height:1.5;color:#645b72;margin-top:15px}
.hero-visual{position:relative;isolation:isolate;background:radial-gradient(ellipse at 75% 12%,#e0f6f5,transparent 60%),radial-gradient(ellipse at 5% 90%,#c4b3ee,transparent 60%),linear-gradient(135deg,#cedaf4,#d2d9f4 70%,#f3d9e0);border:1px solid #cdd5ee;display:flex;flex-direction:column;justify-content:space-between;padding:27px 29px 31px}
.visual-top{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative;z-index:1}
.mini-label{font-size:.625rem;letter-spacing:.09em;color:#4b5067;line-height:1.4}
.visual-top .icon{width:22px;height:22px;color:#6a6c9a}
.art-space{position:absolute;inset:34px 3px 80px;display:flex;align-items:center;justify-content:center;z-index:-1}
.hero-art{width:95%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 20px 12px #6570aa24);animation:float 7s ease-in-out infinite}
.visual-bottom{margin-top:290px;position:relative;z-index:1}
.visual-bottom p{font-size:1.4375rem;line-height:1.27;letter-spacing:-.025em;margin-top:13px}
.visual-bottom strong{font-weight:600}
.visual-tag{display:inline-flex;gap:6px;align-items:center;font-size:.6875rem;background:#ffffffa6;border:1px solid #fff8;border-radius:20px;padding:5px 10px;color:#4b4a60}
.visual-tag .icon{width:14px;height:14px;stroke-width:2}
.floating-label{position:absolute;right:22px;top:42%;display:flex;align-items:center;gap:10px;background:#ffffffe8;box-shadow:0 12px 24px #79769712;transform:rotate(-5deg);border:1px solid #ffffffd9;padding:13px 15px;border-radius:13px;line-height:1.5;font-size:.6875rem;color:#5e576c;animation:float-label 7s ease-in-out infinite}
.floating-label strong{font-size:.8125rem;color:#35303e;font-weight:500}
.floating-label>.icon{width:24px;height:24px;color:#79669b}
@keyframes float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(0deg)}}
@keyframes float-label{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(5px) rotate(-3deg)}}
.principles{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 0;background:#ffffffe6;border:1px solid #eeedf1;border-radius:18px;padding:21px 18px}
.principles>div{display:flex;align-items:center;gap:14px;padding:0 20px}
.principles>div+div{border-left:1px solid var(--line)}
.principles .icon{width:26px;height:26px;color:#847295}
.principles strong,.principles span{display:block;font-size:.875rem;font-weight:500;line-height:1.5}
.principles span{font-size:.75rem;color:var(--muted);margin-top:3px}
.section{margin-top:88px;scroll-margin-top:24px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:31px}
.kicker{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.13em;line-height:1.4;color:#70627f;margin-bottom:16px}
.section-heading>p{font-size:.9375rem;line-height:1.65;color:var(--muted);padding-bottom:3px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:start}
.service-card{border:1px solid #e5e0e9;border-radius:21px;padding:23px 22px 0;transition:transform .25s var(--ease),box-shadow .25s;background:#f1edf6;min-width:0}
.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #3a294309}
.lavender{background:linear-gradient(135deg,#f4f0fa,#eee7f8)}
.peach{background:linear-gradient(135deg,#fff4e6,#fbe9df);border-color:#eddcce}
.blue{background:linear-gradient(135deg,#e9f5f7,#e3eef4);border-color:#d8e6ec}
.pink{background:linear-gradient(135deg,#f8edf5,#ede4f6);border-color:#e7dcec}
.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}
.service-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:14px;background:#ffffff7a;border:1px solid #fff9;color:#7f639c}
.service-icon .icon{width:29px;height:29px}
.peach .service-icon{color:#a97545}
.blue .service-icon{color:#547f92}
.pink .service-icon{color:#94648c}
.card-number{font-size:.625rem;letter-spacing:.04em;color:#6f6579}
.service-card h3{font-size:1.5625rem;line-height:1.12;letter-spacing:-.035em;min-height:56px;margin-bottom:14px}
.service-card>p{font-size:.875rem;line-height:1.6;color:#605869;min-height:90px}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
.service-details{border-top:1px solid #b9aaca52;margin-top:19px}
.service-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0;font-size:.8125rem}
.plus{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.plus .icon{width:18px;height:18px;transition:transform .2s}
details[open]>.plus .icon,details[open]>summary .plus .icon{transform:rotate(45deg)}
.details-body{padding:0 0 23px}
.details-body p{font-size:.8125rem;line-height:1.65}
.details-body .document-tip{color:#645b6c;border-left:2px solid #bdabc9;padding-left:11px;margin:14px 0}
.details-body .text-link{font-size:.8125rem}
.section-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.75rem;margin-top:17px;line-height:1.5}
.section-note .icon{width:16px;height:16px}
.check-section{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;border:1px solid var(--line);border-radius:var(--radius);padding:48px 54px;background:radial-gradient(ellipse at 0% 100%,#e7ddf3,transparent 65%),#f2eff7;align-items:center}
.check-intro h2{font-size:3.6rem;line-height:1.02;letter-spacing:-.05em}
.check-intro>p{margin-top:22px;font-size:1rem;line-height:1.7;color:#615969}
.privacy-note{display:flex;gap:8px;align-items:center;font-size:.75rem;color:#6b6078;margin-top:31px}
.privacy-note .icon{width:16px;height:16px}
.check-panel{background:#ffffffed;border:1px solid #fff;border-radius:19px;padding:28px}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{font-size:1.125rem;font-weight:600;letter-spacing:-.025em;margin-bottom:18px;padding:0}
.choice{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:9px;cursor:pointer;font-size:.8125rem;line-height:1.4;transition:background .2s,border-color .2s}
.choice:hover{background:#f8f4fd;border-color:#c7b5dd}
.choice:has(input:checked){background:#f2ebfb;border-color:#b69bcf}
.choice:has(input:focus-visible){outline:3px solid #7154b3;outline-offset:3px}
.choice input{position:absolute;width:20px;height:20px;opacity:0;margin:0}
.checkbox{width:18px;height:18px;flex-shrink:0;border:1px solid #b5aebd;border-radius:5px;background:white;position:relative}
.choice input:checked+.checkbox{background:#80689b;border-color:#80689b}
.choice input:checked+.checkbox:after{content:'';display:block;position:absolute;width:7px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg);left:4px;top:4px}
.choice>.icon{margin-left:auto;width:18px;height:18px;color:#84768f}
.form-hint{font-size:.6875rem;color:var(--muted);margin:14px 0 17px}
.form-hint.is-error{color:#a02942}
.check-submit{width:100%;font-size:.875rem;min-height:50px;padding:13px}
.check-submit .icon{width:19px;height:19px}
.result-label{display:flex;align-items:center;gap:7px;font-size:.625rem;letter-spacing:.07em;color:#78658d;margin-bottom:15px}
.result-label .icon{width:18px;height:18px}
.check-result h3{font-size:1.6875rem;line-height:1.1;margin-bottom:15px}
.check-result p,.check-result li{font-size:.8125rem;line-height:1.6}
.check-result ul{padding-left:19px;margin:15px 0}
.check-result li{padding-left:3px;margin-bottom:9px}
.check-result li::marker{color:#8c71a5}
.check-result .result-disclaimer{font-size:.75rem;color:var(--muted);margin-bottom:19px}
.check-result .button{font-size:.875rem;width:100%}
.reset-check{display:block;margin:14px auto 0;font-size:.75rem}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.process-grid article{padding:0 20px 0 0}
.step-number{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #c8bbd7;font-size:.8125rem;background:#f5effb;position:relative;margin-bottom:24px}
.process-grid h3{font-size:1.25rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:13px}
.process-grid p{font-size:.9375rem;line-height:1.7;color:var(--muted);max-width:350px}
.step-result{display:block;font-size:.75rem;color:#6b5485;padding-top:17px;margin-top:20px;border-top:1px solid #ded7e7}
.clarity-section{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:43px 48px}
.clarity-heading h2{font-size:2.6rem}
.clarity-heading>p{font-size:.9375rem;color:var(--muted);line-height:1.7;max-width:350px;margin-top:20px}
.clarity-list>div{display:flex;gap:18px;align-items:flex-start;padding:19px 0}
.clarity-list>div+div{border-top:1px solid var(--line)}
.clarity-list .icon{width:23px;height:23px;color:#8c76a3;margin-top:2px}
.clarity-list strong{font-size:.9375rem;font-weight:500;display:block;margin-bottom:5px}
.clarity-list span{font-size:.8125rem;color:var(--muted);display:block;line-height:1.7}
.faq{display:grid;grid-template-columns:1fr 1.65fr;gap:60px}
.faq-heading>p{margin-top:20px;color:var(--muted);font-size:.9375rem;line-height:1.7}
.faq-list{border-top:1px solid #dcd7e3}
.faq-list details{border-bottom:1px solid #dcd7e3}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:.9375rem;line-height:1.5}
.faq-list summary:hover{color:var(--purple)}
.faq-list .plus{width:26px;height:26px;background:#eee7f5;border-radius:50%;color:#7f6796}
.faq-answer{padding:0 32px 23px 0;font-size:.875rem;line-height:1.8;color:var(--muted)}
.final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(ellipse at 6% 0%,#d6c1ec,transparent 68%),linear-gradient(110deg,#e4d9f1,#f7d6c5);border:1px solid #e2cfe6;border-radius:var(--radius);padding:43px 45px;margin-top:87px}
.final-cta h2{font-size:2.7rem}
.final-cta p{font-size:.9375rem;color:#605368;margin-top:18px}
.final-action{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}
.final-action .button{padding:18px 30px}
.final-action>span{font-size:.6875rem;color:#6c5b72}
.footer{padding:40px 3px 24px}
.footer-top{display:flex;align-items:center;gap:27px}
.footer-top .brand{font-size:1.625rem}
.footer-top .brand-mark{width:32px;height:32px;border-radius:10px;margin-right:7px}
.footer-top .brand-mark .icon{width:23px;height:23px}
.footer-top>p{font-size:.75rem;color:#6c6375;line-height:1.5;border-left:1px solid var(--line);padding-left:25px}
.footer-contact{margin-left:auto;font-size:.8125rem}
.footer-contact:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:30px 0 24px;font-size:.6875rem;color:#645c6d}
.cookie-settings{background:none;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:19px;font-size:.625rem;color:#716879}
.cookie-banner{display:flex;align-items:center;gap:24px;position:fixed;left:24px;bottom:24px;z-index:20;max-width:580px;padding:19px 20px;border:1px solid #d9d1e2;border-radius:17px;background:#fff;box-shadow:0 10px 40px #32223d15}
.cookie-banner strong{font-size:.875rem;font-weight:600}
.cookie-banner p{font-size:.75rem;line-height:1.6;color:#68616f;margin-top:4px}
.cookie-banner p a{text-decoration:underline;text-underline-offset:2px}
.cookie-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.cookie-dismiss{padding:8px;background:none;color:#84788d}
.cookie-dismiss .icon{width:18px;height:18px}
.legal-main{max-width:850px;margin:65px auto 80px;min-height:50vh;background:#fff;padding:48px;border:1px solid var(--line);border-radius:24px}
.legal-main h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:24px 0}
.legal-main h2{font-size:1.4375rem;letter-spacing:-.025em;margin:32px 0 13px}
.legal-main p,.legal-main li{font-size:.9375rem;line-height:1.8;color:#5f5769}
.legal-main p+p{margin-top:14px}
.legal-main a:not(.button){text-decoration:underline;text-underline-offset:3px;color:#6c4c91}
.legal-main .back-link{font-size:.8125rem}
.legal-date{font-size:.75rem!important;color:#72667e!important;margin-bottom:26px}
.legal-notice{background:#f6f0fa;border:1px solid #e1d3eb;border-radius:12px;padding:17px 20px;margin-bottom:27px;font-size:.875rem;line-height:1.7;color:#60516e}
.legal-main ul{padding-left:23px}
.legal-main li{margin-bottom:8px}
.legal-main .button{margin-top:21px}
.requisites{display:grid;grid-template-columns:180px 1fr;gap:14px;margin:25px 0;overflow-wrap:anywhere;font-size:.9375rem}
.requisites dt{color:#75667f}
.requisites dd{margin:0}
.cookie-reset-status{font-size:.8125rem;margin-top:12px}
@media(min-width:1400px){.site-shell{padding-top:30px}.hero-copy{padding:42px 44px 36px}.hero-visual{padding:30px 32px}.hero-description{margin-top:28px}.hero-actions{margin-top:30px}.visual-bottom{margin-top:325px}}
@media(max-width:1100px){.site-shell{padding:20px 24px 0}.header{padding:17px 20px;gap:19px}.navigation{gap:19px;font-size:.8125rem}.button-header{font-size:.75rem}.brand{font-size:1.8rem}.hero-copy{padding:30px}.hero-visual{padding:25px}.hero-actions{gap:16px}.hero-actions .button{font-size:.8125rem;padding:15px}.hero-actions .text-link{font-size:.8125rem}.visual-bottom{margin-top:280px}.hero-description{font-size:1rem}.service-card{padding:20px 17px 0}.service-card h3{font-size:1.375rem;min-height:52px}.service-card>p{min-height:112px}.principles>div{padding:0 13px;gap:10px}.principles strong{font-size:.8125rem}.principles span{font-size:.6875rem}.check-section{gap:35px;padding:40px}.check-intro h2{font-size:3.2rem}.check-panel{padding:23px}.clarity-section{padding:35px;gap:35px}.final-cta{padding:35px}.final-cta h2{font-size:2.5rem}}
@media(max-width:850px){.header{gap:15px}.navigation{display:none;position:absolute;top:97px;left:24px;right:24px;z-index:10;background:white;padding:21px;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 25px #32223d10;flex-direction:column;align-items:stretch;gap:8px}.navigation.is-open{display:flex}.navigation a{padding:12px}.menu-toggle{display:flex}.button-header{margin-left:auto}.hero{grid-template-columns:1.2fr 1fr;gap:16px}.hero-copy{padding:26px}.hero h1{font-size:3.5rem}.hero-description{font-size:.9375rem}.hero-actions{align-items:flex-start;gap:13px}.hero-actions .button{font-size:.8125rem;min-height:50px;padding:13px 15px}.hero-actions .text-link{display:none}.microcopy{font-size:.6875rem}.hero-visual{padding:22px}.visual-top{align-items:flex-start}.mini-label{font-size:.5625rem;max-width:170px}.art-space{inset:55px -6px 130px}.visual-bottom{margin-top:245px}.visual-bottom p{font-size:1.25rem}.visual-tag{font-size:.5625rem;padding:5px 8px}.floating-label{right:13px;top:40%;padding:10px;font-size:.5625rem}.floating-label strong{font-size:.6875rem}.principles{padding:18px 8px}.principles>div{align-items:flex-start;gap:8px}.principles .icon{width:21px;height:21px}.principles strong{font-size:.75rem}.principles span{font-size:.625rem}.section{margin-top:66px}.service-grid{grid-template-columns:repeat(2,1fr);gap:17px}.service-card{padding:25px 25px 0}.card-top{margin-bottom:22px}.service-card h3{font-size:1.6rem;min-height:56px}.service-card>p{min-height:65px;max-width:255px}.section-heading>p{font-size:.8125rem}.check-section{grid-template-columns:1fr 1.1fr;gap:25px;padding:30px}.check-intro h2{font-size:2.8rem}.check-intro>p{font-size:.875rem}.check-panel{padding:20px}.choice{font-size:.75rem;padding:11px 9px;gap:8px}.choice>.icon{display:none}.check-submit{font-size:.75rem}.privacy-note{font-size:.6875rem;align-items:flex-start}.process-grid{gap:20px}.process-grid article{padding-right:0}.process-grid h3{font-size:1.0625rem}.process-grid p{font-size:.8125rem}.step-result{font-size:.6875rem}.clarity-section{gap:30px;padding:30px}.clarity-heading h2{font-size:2.3rem}.clarity-heading>p{font-size:.875rem}.clarity-list strong{font-size:.8125rem}.clarity-list span{font-size:.75rem}.clarity-list>div{gap:12px}.faq{gap:36px;grid-template-columns:1fr 1.8fr}.faq-list summary{font-size:.8125rem;padding:21px 0}.final-cta{padding:30px;margin-top:66px}.final-cta h2{font-size:2.1rem}.final-cta p{font-size:.8125rem}.final-action .button{font-size:.8125rem;padding:16px 22px}.footer-links{gap:13px 20px}.footer-bottom{font-size:.5625rem}}
@media(max-width:620px){html{scroll-padding-top:15px}.site-shell{padding:12px 16px 0}.header{padding:14px 16px;border-radius:17px;margin-bottom:14px;gap:9px}.brand{font-size:1.75rem}.brand-mark{width:32px;height:32px;border-radius:10px;margin-right:7px}.brand-mark .icon{width:23px;height:23px}.button-header{display:none}.menu-toggle{margin-left:auto;padding:4px}.navigation{top:85px;left:16px;right:16px}.hero{grid-template-columns:1fr;gap:14px}.hero-copy{padding:28px 26px;border-radius:22px}.eyebrow{font-size:.75rem;margin-bottom:25px}.hero h1{font-size:clamp(3.4rem,12.5vw,4.8rem);line-height:1.01}.hero-description{margin-top:22px;font-size:.9375rem;max-width:380px;line-height:1.65}.hero-actions{margin-top:23px}.hero-actions .button{font-size:.875rem;padding:15px 18px;min-height:53px;gap:13px}.microcopy{font-size:.6875rem;margin-top:14px;max-width:280px}.hero-visual{min-height:326px;border-radius:22px;padding:23px}.visual-top{align-items:center}.mini-label{max-width:none;font-size:.5625rem}.art-space{inset:1px -15px 0 55px;justify-content:flex-end}.hero-art{width:85%;max-width:370px;opacity:.98}.visual-bottom{margin-top:181px}.visual-bottom p{font-size:1.25rem;line-height:1.25}.visual-tag{font-size:.5625rem}.floating-label{right:19px;top:40%;padding:10px 12px;font-size:.5625rem}.floating-label strong{font-size:.6875rem}.principles{grid-template-columns:1fr;padding:7px 20px;border-radius:18px;margin-top:14px}.principles>div{padding:15px 0;align-items:center;gap:15px}.principles>div+div{border-left:0;border-top:1px solid var(--line)}.principles .icon{width:24px;height:24px}.principles strong{font-size:.875rem}.principles span{font-size:.75rem;margin-top:1px}.section{margin-top:57px}.section-heading{display:block;margin-bottom:25px}.kicker{font-size:.625rem;margin-bottom:13px;letter-spacing:.11em}h2{font-size:2rem;line-height:1.1;letter-spacing:-.045em}.section-heading>p{font-size:.875rem;margin-top:16px}.section-heading>p br{display:none}.service-grid{gap:13px}.service-card{padding:19px 15px 0;border-radius:17px}.service-icon{width:39px;height:39px;border-radius:11px}.service-icon .icon{width:24px;height:24px}.card-top{margin-bottom:23px}.card-number{font-size:.5625rem}.service-card h3{font-size:1.1875rem;line-height:1.2;min-height:45px;letter-spacing:-.04em;margin-bottom:12px}.service-card>p{font-size:.75rem;line-height:1.6;min-height:96px}.service-details{margin-top:13px}.service-details summary{font-size:.6875rem;padding:15px 0;gap:3px}.service-details .plus .icon{width:14px;height:14px}.details-body p,.details-body .text-link{font-size:.75rem}.section-note{font-size:.6875rem;margin-top:15px;gap:7px}.check-section{grid-template-columns:1fr;padding:26px 22px;gap:26px;border-radius:22px}.check-intro h2{font-size:2.6rem}.check-intro h2 br{display:none}.check-intro>p{font-size:.875rem;margin-top:15px}.privacy-note{font-size:.6875rem;margin-top:19px;align-items:center}.check-panel{padding:20px;border-radius:16px}legend{font-size:1.0625rem;margin-bottom:16px}.choice{font-size:.8125rem;padding:13px 10px}.choice>.icon{display:block;width:17px;height:17px}.form-hint{font-size:.6875rem}.check-submit{font-size:.8125rem}.process-grid{grid-template-columns:1fr;gap:29px}.process-grid article{position:relative;padding-left:56px}.step-number{position:absolute;left:0;top:0;width:36px;height:36px;font-size:.75rem}.process-grid h3{font-size:1.125rem}.process-grid p{font-size:.875rem;max-width:none}.step-result{font-size:.75rem;margin-top:14px;padding-top:13px}.clarity-section{grid-template-columns:1fr;padding:29px 26px;gap:17px;border-radius:22px}.clarity-heading h2{font-size:2.25rem}.clarity-heading>p{margin-top:17px;font-size:.875rem}.clarity-list strong{font-size:.875rem}.clarity-list span{font-size:.8125rem}.clarity-list>div{padding:17px 0;gap:14px}.clarity-list>div:last-child{padding-bottom:0}.faq{grid-template-columns:1fr;gap:23px}.faq-heading h2 br{display:none}.faq-heading>p{font-size:.875rem;margin-top:12px}.faq-heading>p br{display:none}.faq-list summary{font-size:.875rem;gap:15px}.faq-answer{font-size:.8125rem;padding-right:10px}.final-cta{flex-direction:column;align-items:flex-start;padding:30px 26px;border-radius:22px;margin-top:55px;gap:25px}.final-cta h2{font-size:2.2rem}.final-cta p{font-size:.875rem}.final-action{align-items:flex-start;width:100%}.final-action .button{width:100%;font-size:.9375rem}.final-action>span{align-self:center;font-size:.6875rem}.footer{padding:32px 1px 20px}.footer-top{gap:16px;flex-wrap:wrap}.footer-top .brand{font-size:1.6rem}.footer-top>p{font-size:.6875rem;padding-left:16px}.footer-contact{margin:8px 0 0;width:100%;font-size:.8125rem}.footer-links{gap:13px;flex-direction:column;align-items:flex-start;font-size:.75rem;padding:24px 0}.footer-bottom{flex-direction:column;gap:8px;font-size:.625rem;line-height:1.6}.cookie-banner{left:12px;right:12px;bottom:12px;gap:13px;padding:16px;max-width:none;align-items:flex-start}.cookie-banner strong{font-size:.8125rem}.cookie-banner p{font-size:.6875rem}.cookie-actions{gap:3px;flex-direction:column;align-items:flex-end}.cookie-actions .button{font-size:.6875rem;padding:9px 12px;min-height:37px}.cookie-dismiss{padding:5px}.legal-main{padding:27px 23px;margin:30px 0 40px;border-radius:20px}.legal-main h1{font-size:2rem;overflow-wrap:anywhere}.legal-main h2{font-size:1.25rem}.legal-main p,.legal-main li{font-size:.875rem}.requisites{grid-template-columns:1fr;gap:7px}.requisites dd{margin-bottom:12px}.legal-notice{padding:15px;font-size:.8125rem}}
@media(max-width:370px){.site-shell{padding-left:12px;padding-right:12px}.hero-copy{padding:24px 21px}.hero h1{font-size:3.25rem}.hero-actions .button{font-size:.8125rem;padding:15px 13px}.service-grid{grid-template-columns:1fr}.service-card{padding:24px 24px 0}.service-card h3{font-size:1.6rem;min-height:0}.service-card>p{font-size:.875rem;min-height:0}.service-details summary{font-size:.8125rem}.card-top{margin-bottom:20px}.check-section{padding:23px 16px}.check-panel{padding:17px}.choice{font-size:.75rem}.choice>.icon{display:none}.cookie-banner{flex-direction:column}.cookie-actions{flex-direction:row;width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white}.header,.footer,.cookie-banner,.hero-visual,.check-section,.final-cta{display:none!important}.site-shell{max-width:none;padding:0}.legal-main{border:0;margin:0;padding:0}.section{break-inside:avoid;margin-top:30px}.service-grid{grid-template-columns:repeat(2,1fr)}a{color:inherit!important}}
/* Comfortable reading sizes for the final responsive layout. */
.service-card>p{font-size:1rem;min-height:102px}
.service-details summary,.details-body p,.details-body .text-link{font-size:.875rem}
.choice{font-size:.875rem}
.form-hint,.privacy-note{font-size:.75rem}
.faq-list summary{font-size:1rem}
.footer-links{font-size:.75rem}
@media(max-width:1100px) and (min-width:851px){.service-card>p{min-height:135px}}
@media(max-width:620px){.hero h1{font-size:clamp(2.8rem,10.8vw,4rem)}.service-card>p{font-size:.875rem;min-height:117px}.service-details summary{font-size:.75rem}.details-body p,.details-body .text-link{font-size:.8125rem}.choice{font-size:.875rem}.check-section{padding-left:18px;padding-right:18px}.check-panel{padding:17px}.faq-list summary{font-size:.9375rem}.cookie-banner p{font-size:.75rem}.cookie-actions .button{font-size:.75rem}.hero-description,.process-grid p,.clarity-heading>p{font-size:1rem}}
@media(max-width:370px){.hero h1{font-size:2.65rem}.service-card>p{min-height:0}.choice{font-size:.8125rem}.service-details summary{font-size:.875rem}}
.checkbox{pointer-events:none}
.check-submit:disabled{opacity:.6}
.client-approach{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:20px;padding:32px 44px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse at 0 100%,#f3edf9,transparent 65%),#fff}
.client-approach-intro .kicker{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.client-approach-intro .kicker:before{content:'';width:22px;height:2px;background:#a88cc3}
.client-approach h2{font-size:clamp(2rem,3.1vw,2.625rem);line-height:1.07;margin-bottom:19px}
.client-approach-intro>p{max-width:480px;font-size:.9375rem;line-height:1.7;color:var(--muted)}
.client-approach-details{border-left:1px solid var(--line);padding-left:36px;align-self:center}
.client-approach-item+.client-approach-item{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
.client-approach-item h3{display:flex;align-items:flex-start;gap:11px;font-size:1rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:9px}
.client-approach-item .icon{width:21px;height:21px;color:#8c76a3}
.client-approach-item p{font-size:.875rem;line-height:1.7;color:var(--muted)}
@media(max-width:850px){.client-approach{padding:30px;gap:28px}.client-approach-details{padding-left:28px}.client-approach-item h3{font-size:.9375rem}}
@media(max-width:620px){.client-approach{grid-template-columns:1fr;padding:29px 26px;gap:25px;margin-top:14px;border-radius:22px}.client-approach h2{font-size:2rem}.client-approach-intro>p{font-size:1rem}.client-approach-details{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.client-approach-item h3{font-size:1rem}}
