@import"https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";:root{--bg:#fff;--navy:#15324d;--primary:#1d5277;--primary-dark:#153d59;--text:#233445;--muted:#526477;--surface:#f2f6f9;--warm:#f6f1e9;--border:#d5dfe6;--input:#748696;--error:#a62932;--focus:#245b83;--font:"Zen Kaku Gothic New","Yu Gothic",Meiryo,system-ui,sans-serif;--gutter:clamp(1.25rem,4vw,3rem);--max:72.5rem;--read:45rem;--header:4.75rem;--radius:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1.5rem)}body{margin:0;color:var(--text);background:var(--bg);font-family:var(--font);font-size:1.0625rem;line-height:1.85}body.menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(var(--max),calc(100% - 2 * var(--gutter)));margin-inline:auto}.narrow{max-width:var(--read)}.section{padding-block:clamp(4.5rem,9vw,7rem)}.eyebrow{margin:0 0 1rem;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.4;letter-spacing:.01em}h1{font-size:clamp(2rem,5vw,3.25rem);margin-bottom:1.5rem}h2{font-size:clamp(1.65rem,3vw,2.25rem);margin-bottom:1.5rem}h3{font-size:1.25rem;margin-bottom:.65rem}p{color:var(--muted)}.lead{font-size:1.15rem;line-height:1.9;max-width:40rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:3.25rem;padding:.7rem 1.3rem;border-radius:.65rem;text-decoration:none;font-weight:700;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--primary);box-shadow:0 8px 20px #1d527726}.button-primary:hover{background:var(--primary-dark)}.button-secondary{color:var(--navy);border:1px solid var(--border);background:#fff}.text-link{color:var(--primary);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.mobile-only{display:none}.site-header{position:sticky;top:0;z-index:10;height:var(--header);background:#fffffff2;border-bottom:1px solid #d5dfe680;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:1.5rem}.brand{display:flex;align-items:center;gap:.65rem;color:var(--navy);font-size:1.15rem;font-weight:700;text-decoration:none;white-space:nowrap}.brand img{border-radius:50%;object-fit:cover}.site-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem);font-size:.9rem;font-weight:500}.site-nav a{text-decoration:none}.site-nav a:not(.nav-cta):hover{color:var(--primary)}.nav-cta{color:#fff;background:var(--primary);border-radius:.5rem;padding:.55rem .9rem}.menu-toggle{display:none;border:0;background:none;padding:.5rem}.hero{padding-top:clamp(4rem,9vw,7rem);background:linear-gradient(135deg,#fff,#f2f6f9);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2.5rem,6vw,6rem)}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.02em}.hero h1 em{color:var(--primary);font-style:normal}.hero-lead{max-width:31rem;font-size:1.18rem;margin-bottom:2rem}.hero-visual{position:relative}.photo-placeholder,.detail-art{min-height:25rem;border-radius:1.5rem;background:radial-gradient(circle at 70% 25%,#aec9d7 0 10%,transparent 11%),linear-gradient(145deg,#dce8ed,#a7c1cf);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:1.25rem;color:var(--navy);box-shadow:0 24px 50px #15324d1a}.photo-placeholder:before{content:"相談";position:absolute;top:23%;right:20%;width:7rem;height:7rem;border-radius:50%;background:#fff9;display:grid;place-items:center;color:var(--primary);font-size:1.5rem;font-weight:700}.photo-placeholder span,.detail-art span{font-weight:700}.photo-placeholder small,.detail-art small{margin-top:.2rem}.hero-note{position:absolute;left:-2rem;bottom:2rem;padding:1rem 1.25rem;color:var(--navy);background:#fff;border-left:4px solid var(--primary);box-shadow:0 12px 30px #15324d1a;font-weight:700}.section-heading{margin-bottom:3rem}.section-heading h2{margin-bottom:0}.concerns{background:#fff}.concern-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,8vw,8rem)}.illustration-placeholder{min-height:20rem;position:relative;display:grid;place-items:center;color:var(--primary);background:var(--surface);border-radius:50% 50% 46% 54%}.illustration-placeholder:before{content:"";width:7.5rem;height:7.5rem;border-radius:50%;background:#d4e2e8;box-shadow:0 5rem 0 1.2rem #b6ced9}.illustration-placeholder span{position:absolute;bottom:1rem;font-size:.8rem}.bubble-list{display:grid;gap:1rem}.speech-bubble{position:relative;margin:0;padding:1rem 1.25rem;color:var(--navy);background:var(--surface);border:1px solid var(--border);border-radius:1rem}.speech-bubble:before{content:attr(data-index);display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:.65rem;border-radius:50%;color:#fff;background:var(--primary);font-size:.75rem;font-weight:700}.reassurance{padding-block:clamp(4.5rem,9vw,7rem);background:var(--navy);text-align:center}.reassurance h2,.reassurance p,.reassurance .eyebrow{color:#fff}.reassurance p:not(.eyebrow){color:#dce8ed}.reassurance-inner{max-width:48rem}.services{background:var(--surface)}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.split-heading>p{margin:0;max-width:28rem}.service-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}.service-card{min-height:20rem;display:flex;flex-direction:column;align-items:flex-start;padding:2rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #15324d0b}.service-card.featured{border-top:5px solid var(--primary);box-shadow:0 14px 30px #15324d14}.service-card h3{font-size:1.5rem}.service-card p:not(.card-kicker){flex:1}.card-kicker{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.1em}.examples{background:#fff}.section-note{margin-bottom:2.5rem}.example-list{border-top:1px solid var(--border)}.example-list article{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border)}.example-list article>span{color:var(--primary);font-weight:700}.example-list h3{margin-bottom:.25rem}.example-list p{margin-bottom:0}.cta-band{background:var(--warm);padding-block:clamp(3.5rem,8vw,5.5rem)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.cta-inner h2{margin-bottom:1rem}.cta-inner>div{max-width:43rem}.profile{background:var(--surface)}.profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,8vw,7rem)}.profile-photo{position:relative}.profile-photo img{width:min(100%,25rem);aspect-ratio:1;object-fit:cover;border-radius:50%;border:10px solid #fff;box-shadow:0 15px 35px #15324d1a}.profile-photo span{position:absolute;bottom:1rem;left:1rem;padding:.35rem .65rem;background:#fff;color:var(--muted);border-radius:.4rem;font-size:.75rem}.detail-hero{padding-top:clamp(4rem,8vw,6rem);background:var(--surface)}.detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5rem}.detail-art{min-height:22rem}.art-consulting{background:linear-gradient(140deg,#d8e7ec,#9dbac8)}.art-training{background:linear-gradient(140deg,#e9e1d4,#c4af93)}.art-web{background:linear-gradient(140deg,#dce3ec,#a3b3c8)}.support-grid,.program-grid,.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.support-item{padding:1.5rem;border-top:3px solid var(--primary);background:var(--surface)}.support-item>span{color:var(--primary);font-weight:700}.flow-section{background:var(--surface)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps article{padding:1.5rem;background:#fff;border-radius:var(--radius)}.steps b{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;border-radius:50%;background:var(--primary);color:#fff}.center-note,.note{margin:2rem 0 0;text-align:center}.price-section{background:var(--surface);text-align:center}.price-block{padding:2rem;background:#fff;border-radius:var(--radius);text-align:left}.price-list{border-top:1px solid var(--border)}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.price-row strong{color:var(--navy);font-size:1.35rem}.price-row span{color:var(--muted);font-size:.9rem}.price-section .button{margin-top:2rem}.program-grid{grid-template-columns:repeat(2,1fr)}.program{padding:2rem;border:1px solid var(--border);border-radius:var(--radius)}.program ul,.check-list{padding-left:1.3rem;color:var(--muted)}.program li,.check-list li{margin:.45rem 0}.agent-note{margin-top:1rem;padding:2rem;background:var(--navy);border-radius:var(--radius)}.agent-note h3,.agent-note p,.agent-note .eyebrow{color:#fff}.area-grid{grid-template-columns:repeat(2,1fr)}.area-item{padding:2rem;background:var(--surface);border-radius:var(--radius)}.area-mark{color:var(--primary);font-size:2rem}.page-intro{padding-top:clamp(4rem,8vw,6rem);background:var(--surface)}.page-intro h1{margin-bottom:1rem}.contact-section{padding-top:3rem}.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);align-items:start}.form-panel{padding:clamp(1.5rem,4vw,3rem);background:var(--surface);border-radius:var(--radius)}.field{margin-bottom:1.25rem}.field label,.consent label{display:block;margin-bottom:.4rem;color:var(--navy);font-weight:700}.field label span,.consent label span{margin-left:.35rem;color:var(--error);font-size:.75rem}.field label small{margin-left:.35rem;color:var(--muted);font-weight:400}input,select,textarea{width:100%;min-height:3.25rem;padding:.7rem .8rem;color:var(--text);background:#fff;border:1px solid var(--input);border-radius:.45rem}textarea{resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.help,.form-note{font-size:.85rem}.field-error{min-height:1.2em;margin:.25rem 0 0;color:var(--error);font-size:.85rem}.consent{margin:1.5rem 0}.consent input{width:auto;min-height:0;margin-right:.5rem;accent-color:var(--primary)}.consent label{display:inline;font-weight:400}.consent p{margin-left:1.7rem}.form-status{margin-bottom:1rem;padding:.8rem 1rem;color:var(--navy);background:#fff;border-left:4px solid var(--primary)}.form-status.is-error{color:var(--error);border-color:var(--error)}.submit-button{width:100%;border:0;cursor:pointer}.submit-button:disabled{opacity:.6;cursor:wait;transform:none}.honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.prose h2{margin-top:2.5rem}.not-found{text-align:center}.site-footer{padding-block:3rem 1.25rem;color:#dce8ed;background:var(--navy)}.site-footer p{color:#dce8ed}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer-brand{color:#fff!important;font-size:1.2rem;font-weight:700}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.site-footer a{color:#fff;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #ffffff30;font-size:.85rem}.footer-bottom a{font-weight:700}.reveal{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.reveal-delay{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(width<900px){.site-nav{position:fixed;inset:var(--header) 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem var(--gutter) 1.5rem;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 12px 25px #15324d1a}.site-nav.is-open{display:flex}.site-nav a{padding:.75rem 0}.site-nav .nav-cta{margin-top:.5rem;text-align:center}.menu-toggle{display:grid;gap:4px}.menu-toggle span{display:block;width:1.4rem;height:2px;background:var(--navy)}.hero-grid,.detail-hero-grid,.concern-grid,.profile-grid,.form-layout{grid-template-columns:1fr}.hero-visual{order:-1}.photo-placeholder,.detail-art{min-height:18rem}.hero-note{left:1rem;bottom:1rem}.split-heading{grid-template-columns:1fr;gap:1rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card.featured{order:-1}.support-grid,.steps{grid-template-columns:1fr}.profile-photo img{margin-inline:auto}.cta-inner{align-items:flex-start;flex-direction:column}}@media(max-width:600px){:root{--header:4rem}body{font-size:1rem}.section{padding-block:4rem}.desktop-only{display:none}.mobile-only{display:block}.hero{padding-top:3rem}.hero h1{font-size:2.35rem}.hero-lead{font-size:1rem}.photo-placeholder{min-height:15rem}.concern-grid{gap:2rem}.illustration-placeholder{min-height:14rem}.program-grid,.area-grid,.field-row{grid-template-columns:1fr}.price-row{align-items:flex-start;flex-direction:column;gap:.2rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}.hero-note{top:2rem;bottom:auto}@media(width<900px){.hero-note{top:1rem;bottom:auto}}.generated-photo{padding:0;overflow:hidden;position:relative}.generated-photo picture,.generated-detail-art picture,.step-image picture{display:block;width:100%;height:100%}.generated-photo img,.generated-detail-art img,.step-image img{display:block}.profile-photo{width:min(100%,25rem);margin-inline:auto}.profile-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border:8px solid #fff;border-radius:1.5rem;box-shadow:0 20px 45px #15324d25}.price-tax-note{margin:1rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.7}.generated-photo:before{content:none}.generated-photo img{width:100%;height:100%;object-fit:cover}.image-frame,.generated-detail-art,.step-image{position:relative;overflow:hidden}.concerns-image{min-height:20rem;border-radius:50% 50% 46% 54%;background:var(--surface)}.concerns-image img{width:100%;height:100%;min-height:20rem;object-fit:cover}.generated-detail-art{padding:0}.generated-detail-art img{width:100%;height:100%;min-height:22rem;object-fit:cover}.step-image{margin:-1.5rem -1.5rem 1.25rem;aspect-ratio:1}.step-image img{width:100%;height:100%;object-fit:cover}.service-gap{display:none}@media(width<900px){.concerns-image,.concerns-image img{min-height:14rem}.generated-detail-art img{min-height:18rem}}.home-motion .concerns,.home-motion .services{position:relative;isolation:isolate;background:transparent}.home-motion .concerns:before,.home-motion .services:before{content:"";position:fixed;inset:var(--header) 0 0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 28%,#d9eaf0 0 12%,transparent 32%),radial-gradient(circle at 88% 68%,#eef0e9 0 10%,transparent 34%),linear-gradient(135deg,#f9fcfd,#eef5f7 55%,#f8f7f1)}.home-motion .concerns .container,.home-motion .services .container{position:relative;z-index:1}.home-motion .reassurance{position:relative;z-index:2;box-shadow:0 18px 50px #15324d26}.scroll-reveal{opacity:0;transform:translate3d(0,4.5rem,0) scale(.97);filter:blur(4px);transition:opacity .9s cubic-bezier(.2,.75,.2,1) var(--reveal-delay),transform .9s cubic-bezier(.2,.75,.2,1) var(--reveal-delay),filter .9s ease var(--reveal-delay)}.scroll-reveal.is-visible{opacity:1;transform:none;filter:none}.concern-grid>.concerns-image.scroll-reveal{transform:translate3d(-3rem,3rem,0) rotate(-2deg) scale(.94)}.concern-grid>.concerns-image.scroll-reveal.is-visible{transform:none}.home-motion .speech-bubble,.home-motion .service-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.home-motion .speech-bubble:hover{transform:translate(.45rem);border-color:#9dbac8;box-shadow:0 12px 24px #15324d12}.home-motion .service-card:hover{transform:translateY(-.65rem);box-shadow:0 22px 42px #15324d20;border-color:#9dbac8}@media(width<900px){.home-motion .concerns:before,.home-motion .services:before{position:absolute;inset:0}.scroll-reveal{transform:translate3d(0,2.5rem,0) scale(.98)}.concern-grid>.concerns-image.scroll-reveal{transform:translate3d(0,2.5rem,0) scale(.96)}}@media(prefers-reduced-motion:reduce){.home-motion .concerns:before,.home-motion .services:before{position:absolute}.scroll-reveal,.scroll-reveal.is-visible{opacity:1;transform:none;filter:none;transition:none}.home-motion .speech-bubble:hover,.home-motion .service-card:hover{transform:none}}body.home-motion:before{content:"";position:fixed;inset:var(--header) 0 0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 28%,#d9eaf0 0 12%,transparent 32%),radial-gradient(circle at 88% 68%,#eef0e9 0 10%,transparent 34%),linear-gradient(135deg,#f9fcfd,#eef5f7 55%,#f8f7f1)}body.home-motion>main,body.home-motion>.site-footer{position:relative;z-index:1}body.home-motion .concerns:before,body.home-motion .services:before{content:none}body.home-motion:before{background-size:140% 140%;animation:ambient-drift 18s ease-in-out infinite alternate}@keyframes ambient-drift{0%{background-position:0% 0%,100% 100%,0% 0%}to{background-position:18% 12%,82% 68%,100% 100%}}.scroll-progress{position:fixed;inset:0 0 auto;z-index:20;width:100%;height:3px;pointer-events:none;background:var(--primary);transform:scaleX(var(--scroll-progress,0));transform-origin:left center;box-shadow:0 0 12px #1d527766}.concern-grid>.concerns-image.scroll-reveal.is-visible{transform:translate3d(0,var(--parallax-y,0),0)}.home-motion .service-card.is-visible{transform:translate3d(0,var(--parallax-y,0),0)}.home-motion .service-card.is-visible:hover{transform:translate3d(0,calc(var(--parallax-y,0) - .65rem),0)}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}body.home-motion:before{animation:none}.home-motion .speech-bubble:hover,.home-motion .service-card:hover,.home-motion .service-card.is-visible,.home-motion .service-card.is-visible:hover{transform:none}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.home-motion .hero{min-height:calc(100svh - var(--header));display:grid;align-items:center}.home-motion .hero-visual:before{content:"";position:absolute;inset:-1.5rem 1rem 1.5rem -1.5rem;z-index:-1;border:1px solid #1d527744;border-radius:2rem;transform:rotate(-4deg);animation:hero-orbit 14s ease-in-out infinite alternate}.home-motion .hero-visual .generated-photo{animation:hero-float 7s ease-in-out infinite}.home-motion .hero-note{animation:hero-note-float 5s ease-in-out infinite}.home-motion .concerns{min-height:125svh;padding-block:clamp(6rem,12vh,10rem)}.home-motion .concern-grid{align-items:start}.home-motion .concerns-image{position:sticky;top:calc(var(--header) + 5rem);min-height:clamp(24rem,38vw,34rem);box-shadow:0 30px 70px #15324d24}.home-motion .concerns-image img{min-height:clamp(24rem,38vw,34rem)}.home-motion .bubble-list{padding-top:clamp(2rem,9vw,9rem);gap:clamp(3.5rem,9vh,7rem)}.home-motion .speech-bubble{width:min(100%,33rem);padding:1.3rem 1.55rem;font-size:1.08rem;box-shadow:0 15px 35px #15324d12}.home-motion .speech-bubble:nth-child(odd){margin-left:auto}.home-motion .speech-bubble:nth-child(2){margin-left:8%}.home-motion .speech-bubble.scroll-reveal{transform:translate3d(5rem,2rem,0) rotate(3deg) scale(.94)}.home-motion .speech-bubble:nth-child(2n).scroll-reveal{transform:translate3d(-5rem,2rem,0) rotate(-3deg) scale(.94)}.home-motion .speech-bubble.scroll-reveal.is-visible{transform:none}.home-motion .reassurance{min-height:70svh;display:grid;place-items:center}.home-motion .services{padding-block:clamp(8rem,14vh,12rem) 0}.home-motion .services .section-heading{position:relative;z-index:5;margin-bottom:clamp(5rem,10vh,8rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #d5dfe699;border-radius:1.4rem;background:#ffffffd9;backdrop-filter:blur(14px);box-shadow:0 18px 50px #15324d12}.home-motion .services .section-heading:after{content:"";position:absolute;right:0;bottom:-3.5rem;width:clamp(10rem,22vw,18rem);height:1px;background:linear-gradient(90deg,transparent,#1d527799);transform:rotate(-8deg);transform-origin:right center}.home-motion .service-grid{display:block;width:min(100%,62rem);margin-inline:auto;padding:1rem 2rem 0;counter-reset:service-card;perspective:1200px;opacity:var(--stack-exit-opacity,1)}.home-motion .service-grid:after{content:"";display:block;height:clamp(10rem,24vh,18rem)}.home-motion .service-gap{display:block;height:clamp(18rem,40vh,24rem)}.home-motion .service-card{--stack-offset:0rem;position:sticky;top:calc(var(--header) + 1.75rem + var(--stack-offset));min-height:clamp(19rem,48vh,28rem);margin:0;display:grid;grid-template-columns:clamp(5.5rem,10vw,8rem) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:clamp(1.5rem,4vw,4rem);row-gap:.8rem;align-items:start;padding:2rem clamp(2rem,3vw,3rem) clamp(2rem,3vw,3rem);overflow:hidden;translate:0 var(--stack-collapse-y,0);transform-origin:center bottom;isolation:isolate;counter-increment:service-card;box-shadow:0 30px 70px #15324d20;will-change:translate,transform;transition:opacity .95s cubic-bezier(.16,.84,.24,1) var(--reveal-delay),transform .95s cubic-bezier(.16,.84,.24,1) var(--reveal-delay),filter .8s ease var(--reveal-delay),translate .12s linear,box-shadow .35s ease,border-color .35s ease}.home-motion .service-number{grid-column:1;grid-row:1 / -1;align-self:start;color:#1d52772b;font-size:clamp(3.8rem,8vw,7rem);font-weight:700;line-height:.82;letter-spacing:-.08em}.home-motion .service-number:before{content:"0" counter(service-card)}.home-motion .service-card .card-kicker,.home-motion .service-card h3,.home-motion .service-card p:not(.card-kicker),.home-motion .service-card .text-link{grid-column:2}.home-motion .service-card .card-kicker{margin:0}.home-motion .service-card h3{margin:.15rem 0 .35rem;font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.25}.home-motion .service-card p:not(.card-kicker){max-width:37rem;margin:0;flex:none;font-size:1.05rem}.home-motion .service-card .text-link{align-self:end;justify-self:start;margin-top:2rem}.home-motion .service-card:nth-of-type(1){z-index:1;--stack-offset:0rem;background:linear-gradient(135deg,#fff,#f4f9fb)}.home-motion .service-card:nth-of-type(2){z-index:2;--stack-offset:clamp(8rem,15vh,9rem);background:linear-gradient(135deg,#f7fbfc,#e8f1f4);border-color:#b8cdd7}.home-motion .service-card:nth-of-type(3){z-index:3;--stack-offset:clamp(16rem,30vh,18rem);background:linear-gradient(135deg,#fff,#f5f1e9);border-color:#d8cdbc}.home-motion .service-card.scroll-reveal{opacity:0;transform:translate3d(0,7rem,0) rotateX(6deg) scale(.94);filter:blur(4px)}.home-motion .service-card.scroll-reveal.is-visible{opacity:1;transform:translateZ(0) rotateX(0) scale(1);filter:none}.home-motion .service-grid[data-stack-exited]{visibility:hidden}.home-motion .service-card.scroll-reveal.is-visible:hover{transform:translateZ(0) rotateX(0) scale(1);box-shadow:0 38px 85px #15324d2b}.home-motion .speech-bubble.scroll-reveal{transition:opacity .85s cubic-bezier(.16,.84,.24,1) var(--reveal-delay),transform .85s cubic-bezier(.16,.84,.24,1) var(--reveal-delay),filter .75s ease var(--reveal-delay),box-shadow .3s ease,border-color .3s ease}.home-motion .examples{position:relative;overflow:hidden;margin-top:-8rem;padding-top:1.5rem}.home-motion .examples .eyebrow.scroll-reveal{transform:none}.home-motion .examples h2.scroll-reveal{transform:translate3d(-4rem,0,0)}.home-motion .examples .section-note.scroll-reveal{transform:translate3d(3rem,0,0)}.home-motion .example-list article.scroll-reveal{position:relative;overflow:hidden;transform:translate3d(3.5rem,0,0) skew(-2deg);transition:opacity .8s cubic-bezier(.16,.84,.24,1) var(--reveal-delay),transform .8s cubic-bezier(.16,.84,.24,1) var(--reveal-delay),filter .7s ease var(--reveal-delay),background .3s ease}.home-motion .example-list article.scroll-reveal:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:#fff;transform:scaleX(1);transform-origin:right center;transition:transform 1s cubic-bezier(.16,.84,.24,1) var(--reveal-delay)}.home-motion .example-list article.scroll-reveal.is-visible{transform:none}.home-motion .example-list article.scroll-reveal.is-visible:after{transform:scaleX(0)}.home-motion .example-list article:hover{background:linear-gradient(90deg,#f3f8fa,transparent)}.home-motion .example-list article>span{transition:transform .45s cubic-bezier(.16,.84,.24,1),color .3s ease}.home-motion .example-list article:hover>span{color:var(--navy);transform:translate(.7rem) scale(1.08)}.home-motion .cta-band{position:relative;overflow:hidden;isolation:isolate}.home-motion .cta-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#d9e9ef,#eef2ed 52%,#f4ecdf);transform:scaleX(0);transform-origin:left center;transition:transform 1.15s cubic-bezier(.16,.84,.24,1)}.home-motion .cta-band.scroll-reveal{opacity:1;transform:none;filter:none}.home-motion .cta-band.scroll-reveal.is-visible:before{transform:scaleX(1)}.home-motion .cta-band .cta-inner>div.scroll-reveal{transform:translate3d(-4rem,0,0)}.home-motion .cta-band .button.scroll-reveal{transform:translate3d(4rem,0,0) scale(.9)}.home-motion .cta-band .button.scroll-reveal.is-visible{transform:none}}.image-disclaimer{width:100%;margin:.35rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}@keyframes hero-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-1rem,0) rotate(.7deg)}}@keyframes hero-note-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(.6rem,-.7rem,0)}}@keyframes hero-orbit{0%{transform:rotate(-5deg) scale(.98)}to{transform:rotate(5deg) scale(1.04)}}.detail-motion .detail-hero{--detail-accent:#d7e9ef;--detail-glow:#f3eee3;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#fbfdfe,#eef5f7 52%,#f8f6f0)}.detail-motion .detail-training{--detail-accent:#e8ddcd;--detail-glow:#dce8ed}.detail-motion .detail-web{--detail-accent:#dbe2ee;--detail-glow:#e8e1d5}.detail-motion .detail-hero:before{content:"";position:absolute;inset:-35% -15%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 30%,var(--detail-accent) 0 12%,transparent 34%),radial-gradient(circle at 82% 68%,var(--detail-glow) 0 11%,transparent 32%);background-size:125% 125%;animation:detail-ambient 16s ease-in-out infinite alternate}.detail-motion .detail-hero-grid{position:relative;z-index:1}.detail-motion .detail-copy{position:relative;z-index:2}.detail-motion .detail-copy:before{content:"";position:absolute;top:-2rem;left:-2.5rem;width:4.5rem;height:1px;background:var(--primary);transform:rotate(-28deg);opacity:.45}.detail-motion .generated-detail-art{border-radius:clamp(1.2rem,3vw,2.2rem);box-shadow:0 36px 80px #15324d2b;transform-origin:center}.detail-motion .support-item,.detail-motion .program,.detail-motion .area-item,.detail-motion .step-card{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,.84,.24,1),box-shadow .4s ease,border-color .4s ease}.detail-motion .price-section{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#edf4f6,#f7f3eb)}.detail-motion .price-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#dbeaf0,#f4f6f2 50%,#eee5d7);transform:scaleX(0);transform-origin:left center;transition:transform 1.25s cubic-bezier(.16,.84,.24,1)}.detail-motion .price-section:has(.price-block.is-visible):before{transform:scaleX(1)}.detail-motion .price-block{position:relative;overflow:hidden;border:1px solid #ffffffaa;box-shadow:0 25px 60px #15324d18}.detail-motion .price-block:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--primary),#9dbac8);transform:scaleY(0);transform-origin:top;transition:transform .9s cubic-bezier(.16,.84,.24,1) .25s}.detail-motion .price-block.is-visible:before{transform:scaleY(1)}.detail-motion .price-row{transition:transform .35s ease,background .35s ease}.detail-motion .price-row:hover{transform:translate(.5rem);background:#f6fafb}.detail-motion .price-section .button{box-shadow:0 15px 32px #1d527738}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.detail-motion .detail-hero{min-height:calc(100svh - var(--header));display:grid;align-items:center}.detail-motion .detail-hero-grid:before{content:"";position:absolute;inset:8% -1.5rem 2% 52%;z-index:-1;border:1px solid #1d52772b;border-radius:2.5rem;transform:rotate(-5deg);animation:detail-frame 11s ease-in-out infinite alternate}.detail-motion .detail-copy{translate:var(--detail-copy-x,0) 0}.detail-motion .detail-copy.scroll-reveal{opacity:0;transform:translate3d(-5rem,2rem,0) skew(-1deg);filter:blur(4px);transition-duration:1.05s}.detail-motion .detail-copy.scroll-reveal.is-visible{opacity:1;transform:none;filter:none}.detail-motion .generated-detail-art{translate:0 calc(var(--parallax-y,0px) + var(--detail-image-y,0px))}.detail-motion .generated-detail-art.scroll-reveal{opacity:0;transform:translate3d(5rem,2rem,0) rotate(2deg) scale(.94);filter:blur(4px);transition-duration:1.15s}.detail-motion .generated-detail-art.scroll-reveal.is-visible{opacity:1;transform:none;filter:none}.detail-motion .generated-detail-art img{transition:transform 1.2s cubic-bezier(.16,.84,.24,1)}.detail-motion .generated-detail-art:hover img{transform:scale(1.045)}.detail-motion .detail-section .section-heading.scroll-reveal{transform:translate3d(-5rem,0,0)}.detail-motion .detail-section .section-heading.scroll-reveal.is-visible{transform:none}.detail-motion .support-section{position:relative;overflow:hidden}.detail-motion .support-grid{align-items:stretch;perspective:1200px}.detail-motion .support-item{min-height:18rem;padding:2rem;background:linear-gradient(145deg,#fff,#eff6f8);border:1px solid #d5dfe6;border-top:5px solid var(--primary);border-radius:1.1rem;box-shadow:0 18px 45px #15324d12}.detail-motion .support-item>span{display:block;margin-bottom:2.4rem;color:#1d52775c;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.detail-motion .support-item.scroll-reveal:nth-child(1){transform:translate3d(-4rem,4rem,0) rotateY(8deg) rotate(-1deg) scale(.94)}.detail-motion .support-item.scroll-reveal:nth-child(2){transform:translate3d(0,5rem,0) rotateX(6deg) scale(.94)}.detail-motion .support-item.scroll-reveal:nth-child(3){transform:translate3d(4rem,4rem,0) rotateY(-8deg) rotate(1deg) scale(.94)}.detail-motion .support-item.scroll-reveal.is-visible{transform:none}.detail-motion .support-item.scroll-reveal.is-visible:hover{transform:translateY(-.8rem) rotate(.5deg);box-shadow:0 30px 65px #15324d24;border-color:#9dbac8}.detail-motion .flow-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#eef4f7,#f7fafb)}.detail-motion .steps{position:relative;z-index:1;gap:1.5rem;perspective:1400px}.detail-motion .steps:before{content:"";position:absolute;top:48%;left:7%;right:7%;z-index:-1;height:2px;background:linear-gradient(90deg,#9dbac8,#1d5277,#9dbac8);transform:scaleX(0);transform-origin:left center;transition:transform 1.5s cubic-bezier(.16,.84,.24,1) .25s}.detail-motion .steps:has(.step-card.is-visible):before{transform:scaleX(1)}.detail-motion .step-card{box-shadow:0 22px 55px #15324d19}.detail-motion .step-card.scroll-reveal:nth-child(1){transform:translate3d(-3rem,4rem,0) rotate(-2deg) scale(.94)}.detail-motion .step-card.scroll-reveal:nth-child(2){transform:translate3d(0,-1rem,0) rotateX(6deg) scale(.94)}.detail-motion .step-card.scroll-reveal:nth-child(3){transform:translate3d(3rem,4rem,0) rotate(2deg) scale(.94)}.detail-motion .step-card.scroll-reveal.is-visible{transform:none}.detail-motion .step-card.scroll-reveal.is-visible:hover{transform:translateY(-.8rem);box-shadow:0 34px 75px #15324d29}.detail-motion .step-card .step-image:after{content:"";position:absolute;inset:0;z-index:1;background:var(--primary);transform:scaleX(1);transform-origin:right center;transition:transform 1.05s cubic-bezier(.16,.84,.24,1) var(--reveal-delay)}.detail-motion .step-card.is-visible .step-image:after{transform:scaleX(0)}.detail-motion .flow-section .center-note.scroll-reveal{transform:translate3d(0,3rem,0) scale(.94)}.detail-motion .flow-section .center-note.scroll-reveal.is-visible{transform:none}.detail-motion .training-programs{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fbfc)}.detail-motion .training-programs:before{content:"";position:absolute;top:9rem;left:50%;width:1px;height:calc(100% - 18rem);background:linear-gradient(transparent,#1d527744,transparent)}.detail-motion .program-grid{gap:2rem;perspective:1200px}.detail-motion .program{min-height:24rem;padding:2.5rem;background:#fff;box-shadow:0 24px 60px #15324d14}.detail-motion .program:nth-child(2){margin-top:5rem}.detail-motion .program.scroll-reveal:nth-child(1){transform:translate3d(-5rem,3rem,0) rotateY(8deg) rotate(-1deg) scale(.94)}.detail-motion .program.scroll-reveal:nth-child(2){transform:translate3d(5rem,3rem,0) rotateY(-8deg) rotate(1deg) scale(.94)}.detail-motion .program.scroll-reveal.is-visible{transform:none}.detail-motion .program.scroll-reveal.is-visible:hover{transform:translateY(-.7rem) rotate(.4deg);box-shadow:0 34px 75px #15324d24;border-color:#9dbac8}.detail-motion .agent-note{position:relative;margin-top:7rem;padding:3rem;overflow:hidden;box-shadow:0 26px 65px #15324d2c}.detail-motion .agent-note.scroll-reveal{transform:translate3d(0,4rem,0) scale(.94)}.detail-motion .agent-note.scroll-reveal.is-visible{transform:none}.detail-motion .web-areas{position:relative;overflow:hidden}.detail-motion .area-grid{gap:2rem;perspective:1200px}.detail-motion .area-item{min-height:24rem;padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#f1f6f8,#fff);border:1px solid var(--border);box-shadow:0 24px 60px #15324d14}.detail-motion .area-item:nth-child(2){background:linear-gradient(145deg,#fff,#f3eee5)}.detail-motion .area-mark{position:absolute;top:2rem;right:2rem;font-size:4.5rem;font-weight:400;line-height:1;transition:transform .75s cubic-bezier(.16,.84,.24,1)}.detail-motion .area-item.scroll-reveal:nth-child(1){transform:translate3d(-5rem,3rem,0) rotateY(8deg) rotate(-1deg) scale(.94)}.detail-motion .area-item.scroll-reveal:nth-child(2){transform:translate3d(5rem,3rem,0) rotateY(-8deg) rotate(1deg) scale(.94)}.detail-motion .area-item.scroll-reveal.is-visible{transform:none}.detail-motion .area-item.scroll-reveal.is-visible:hover{transform:translateY(-.8rem);box-shadow:0 35px 78px #15324d25}.detail-motion .area-item:hover .area-mark{transform:rotate(135deg) scale(1.12)}.detail-motion .web-examples{position:relative;overflow:hidden;background:var(--navy)}.detail-motion .web-examples h2,.detail-motion .web-examples p,.detail-motion .web-examples .eyebrow,.detail-motion .web-examples li{color:#fff}.detail-motion .web-examples h2.scroll-reveal{transform:translate3d(-6rem,0,0)}.detail-motion .web-examples h2.scroll-reveal.is-visible{transform:none}.detail-motion .web-examples .section-note.scroll-reveal{transform:translate3d(6rem,0,0)}.detail-motion .web-examples .section-note.scroll-reveal.is-visible{transform:none}.detail-motion .check-list{position:relative;z-index:1;margin:0;padding:0;list-style:none;border-top:1px solid #ffffff35}.detail-motion .check-list li{position:relative;margin:0;padding:1.25rem 1rem 1.25rem 3.25rem;border-bottom:1px solid #ffffff35}.detail-motion .check-list li:before{content:"＋";position:absolute;left:1rem;color:#9fc9d8;font-weight:700}.detail-motion .check-list li.scroll-reveal{transform:translate3d(7rem,0,0) skew(-3deg)}.detail-motion .check-list li.scroll-reveal:nth-child(2n){transform:translate3d(-7rem,0,0) skew(3deg)}.detail-motion .check-list li.scroll-reveal.is-visible{transform:none}.detail-motion .check-list li.scroll-reveal.is-visible:hover{transform:translate(.65rem);background:#ffffff0b}.detail-motion .price-block.scroll-reveal{transform:translate3d(0,4rem,0) rotateX(5deg) scale(.94)}.detail-motion .price-block.scroll-reveal.is-visible{transform:none}.detail-motion .price-section .note.scroll-reveal{transform:translate3d(-3rem,0,0)}.detail-motion .price-section .button.scroll-reveal{transform:translate3d(3rem,0,0) scale(.88)}.detail-motion .price-section .note.scroll-reveal.is-visible,.detail-motion .price-section .button.scroll-reveal.is-visible{transform:none}.detail-motion .price-section .button.scroll-reveal.is-visible:hover{transform:translateY(-.25rem) scale(1.02)}}@media(width<900px){.detail-motion .detail-hero{overflow:hidden}.detail-motion .detail-hero:before{position:absolute;animation:none}.detail-motion .detail-hero-grid{gap:2.5rem}.detail-motion .detail-copy.scroll-reveal,.detail-motion .generated-detail-art.scroll-reveal,.detail-motion .support-item.scroll-reveal,.detail-motion .step-card.scroll-reveal,.detail-motion .program.scroll-reveal,.detail-motion .area-item.scroll-reveal{transform:translate3d(0,2.75rem,0) scale(.97)}.detail-motion .detail-copy.scroll-reveal.is-visible,.detail-motion .generated-detail-art.scroll-reveal.is-visible,.detail-motion .support-item.scroll-reveal.is-visible,.detail-motion .step-card.scroll-reveal.is-visible,.detail-motion .program.scroll-reveal.is-visible,.detail-motion .area-item.scroll-reveal.is-visible{transform:none}.detail-motion .support-item,.detail-motion .program,.detail-motion .area-item{border-radius:1rem}.detail-motion .agent-note{margin-top:1.5rem}.detail-motion .web-examples{background:var(--navy)}.detail-motion .web-examples h2,.detail-motion .web-examples p,.detail-motion .web-examples .eyebrow,.detail-motion .web-examples li{color:#fff}.detail-motion .check-list{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff35}.detail-motion .check-list li{position:relative;margin:0;padding:1rem .75rem 1rem 2.5rem;border-bottom:1px solid #ffffff35}.detail-motion .check-list li:before{content:"＋";position:absolute;left:.65rem;color:#9fc9d8}}@media(prefers-reduced-motion:reduce){.detail-motion .scroll-reveal,.detail-motion .scroll-reveal.is-visible{opacity:1;transform:none;filter:none;transition:none}.detail-motion .detail-hero:before{animation:none}.detail-motion .detail-copy,.detail-motion .generated-detail-art{translate:none}.detail-motion .price-section:before,.detail-motion .price-block:before,.detail-motion .steps:before{transform:none}.detail-motion .support-item:hover,.detail-motion .step-card:hover,.detail-motion .program:hover,.detail-motion .area-item:hover,.detail-motion .price-row:hover,.detail-motion .check-list li:hover,.detail-motion .area-item:hover .area-mark{transform:none}}@keyframes detail-ambient{0%{background-position:0% 0%,100% 100%;transform:scale(1)}to{background-position:16% 10%,82% 70%;transform:scale(1.08)}}@keyframes detail-frame{0%{transform:rotate(-5deg) translateZ(0)}to{transform:rotate(3deg) translate3d(-1rem,.8rem,0)}}@media(width<900px){.menu-toggle{position:relative;width:2.75rem;height:2.75rem;padding:0;gap:0;border-radius:.5rem;cursor:pointer;transition:background .25s ease}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#e9f1f5}.menu-toggle span{position:absolute;top:calc(50% - 1px);left:calc(50% - .7rem);width:1.4rem;height:2px;border-radius:2px;transform-origin:center;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.menu-toggle span:nth-child(1){transform:translateY(-7px)}.menu-toggle span:nth-child(2){transform:scaleX(1)}.menu-toggle span:nth-child(3){transform:translateY(7px)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0) rotate(90deg)}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.site-nav{display:flex;max-height:calc(100dvh - var(--header));overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.8rem);transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),visibility .34s}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle span,.site-nav{transition:none}}.concerns-image.concerns-cutout{overflow:visible;min-height:0;border-radius:0;background:transparent;box-shadow:none}.concerns-image.concerns-cutout img{height:auto;min-height:0;object-fit:contain}.hero .generated-photo{display:block;min-height:0;aspect-ratio:3 / 2;background:none}.hero .generated-photo img{height:100%;object-fit:cover}.detail-consulting .generated-detail-art{display:flex;flex-direction:column;min-height:0;aspect-ratio:auto;background:none}.detail-consulting .generated-detail-art picture{height:auto;aspect-ratio:3 / 2}.detail-consulting .generated-detail-art img{width:100%;height:auto;min-height:0;object-fit:cover}.detail-training .generated-detail-art,.detail-web .generated-detail-art{display:flex;flex-direction:column;min-height:0;aspect-ratio:auto;background:none}.detail-training .generated-detail-art picture,.detail-web .generated-detail-art picture{height:auto;aspect-ratio:3 / 2}.detail-training .generated-detail-art img,.detail-web .generated-detail-art img{width:100%;height:auto;min-height:0;object-fit:cover}.training-programs .program-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(1rem,2.5vw,2rem)}.training-programs .program{display:flex;flex-direction:column;min-width:0;min-height:24rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #cedde5;border-radius:1.35rem;background:linear-gradient(155deg,#fff 38%,#f5f9fb);box-shadow:0 18px 42px #15324d12}.training-programs .program:nth-child(2){background:linear-gradient(155deg,#fff 38%,#faf7f1)}.training-programs .program:before{content:"";position:absolute;inset:0 0 auto;height:.38rem;background:linear-gradient(90deg,#1d5277,#8bb7c9)}.training-programs .program:nth-child(2):before{background:linear-gradient(90deg,#1d5277,#c2a782)}.training-programs .program-topline{display:flex;align-items:center;gap:.85rem;margin-bottom:1.65rem;color:var(--primary)}.training-programs .program-number{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex:none;border:1px solid #b9ceda;border-radius:.75rem;background:#eaf3f7;font-size:1rem;font-weight:700;letter-spacing:.02em}.training-programs .program:nth-child(2) .program-number{border-color:#d9cbb8;background:#f5eee4}.training-programs .program-label{font-size:.7rem;font-weight:700;letter-spacing:.16em}.training-programs .program h3{margin-bottom:.65rem;font-size:clamp(1.35rem,2vw,1.7rem)}.training-programs .program>p{margin-bottom:1.5rem;line-height:1.8}.training-programs .program ul{display:grid;gap:.6rem;margin:auto 0 0;padding:1.35rem 0 0;border-top:1px solid #cbdce4;list-style:none}.training-programs .program li{position:relative;margin:0;padding-left:1.5rem;line-height:1.7}.training-programs .program li:before{content:"";position:absolute;left:.1rem;top:.7em;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 .22rem #dcebf1}.detail-motion .training-programs:before{content:none}.detail-motion .program:nth-child(2){margin-top:0}@media(max-width:600px){.training-programs .program-grid{grid-template-columns:1fr}.training-programs .program{min-height:0}}.web-areas{background:linear-gradient(180deg,#f8fbfd,#fff)}.web-areas .area-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(1rem,2.5vw,2rem)}.web-areas .area-item{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:26rem;padding:clamp(1.65rem,3vw,3rem);border:1px solid #cddde6;border-radius:1.35rem;background:linear-gradient(150deg,#eef7fa,#fff 64%);box-shadow:0 22px 50px #15324d15}.web-areas .area-item:nth-child(2){border-color:#ddd4c7;background:linear-gradient(150deg,#f8f2e9,#fff 64%)}.web-areas .area-item:before{content:"";position:absolute;inset:0 0 auto;height:.38rem;background:linear-gradient(90deg,#1d5277,#88b6c8)}.web-areas .area-item:nth-child(2):before{background:linear-gradient(90deg,#927454,#d8b993)}.web-areas .area-card-top{display:flex;align-items:center;gap:1rem;width:100%;margin-bottom:clamp(2.25rem,4vw,3.5rem);color:var(--primary)}.web-areas .area-item:nth-child(2) .area-card-top{color:#8b6845}.web-areas .area-number{font-size:1rem;font-weight:700;letter-spacing:.14em}.web-areas .area-rule{height:1px;flex:1;background:currentColor;opacity:.3}.web-areas .area-icon{display:grid;place-items:center;width:3.6rem;height:3.6rem;flex:none;border:1px solid currentColor;border-radius:1rem;background:#ffffffb8}.web-areas .area-icon svg{display:block;width:2.25rem;height:2.25rem}.web-areas .area-item h2{margin-bottom:1rem;font-size:clamp(1.75rem,2.8vw,2.25rem)}.web-areas .area-item p{max-width:34rem;margin:0;color:#415467;line-height:1.95}.web-areas .area-item:after{right:-5rem;bottom:-7rem;opacity:.65}@media(max-width:760px){.web-areas .area-grid{grid-template-columns:1fr}.web-areas .area-item{min-height:0}.web-areas .area-card-top{margin-bottom:2rem}}
