:root{--ink:#172f35;--muted:#5b696b;--paper:#f8f7f2;--white:#fff;--line:#d9dfd7;--lime:#d3ed9b;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #6b843b;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.1vw,5.15rem);margin-bottom:28px}h2{font-size:clamp(2rem,3.1vw,3.2rem);margin-bottom:24px}h3{font-size:1.5rem}p{margin-bottom:20px}em{font-family:var(--serif);font-weight:400;color:#58704f;letter-spacing:-.05em}svg{width:23px;height:23px;flex-shrink:0}.shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:100px}.eyebrow{font-size:.69rem;font-weight:650;text-transform:uppercase;letter-spacing:.14em;line-height:1.6;margin-bottom:24px}.topbar{background:var(--ink);color:#e2e9e5;font-size:.69rem;letter-spacing:.04em}.topbar .shell{display:flex;justify-content:space-between;align-items:center;min-height:34px}.topbar span:first-child{display:flex;gap:9px;align-items:center}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8fa973;flex-shrink:0}.topbar .status-dot{background:var(--lime)}.header{position:sticky;top:0;z-index:50;background:#f8f7f2f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:2.65rem;line-height:1;font-weight:650;letter-spacing:-.09em;display:inline-block;padding-right:5px}.brand-dot{color:#7e9653}.header nav{display:flex;align-items:center;gap:25px;font-size:.77rem;font-weight:550}.header nav>a{position:relative;padding-block:10px}.header nav>a:not(.nav-contact):after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav>a:hover:after,.header nav>a[aria-current=page]:after{transform:scaleX(1)}.header nav .nav-contact{display:flex;gap:14px;align-items:center;padding:12px 16px;border:1px solid #afbab0;border-radius:4px;font-size:.75rem}.nav-contact svg{width:17px}.menu-toggle{display:none}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:var(--lime);padding:12px 20px}.skip-link:focus{top:10px}.home-hero{display:grid;grid-template-columns:1.17fr 1fr;align-items:center;gap:45px;padding-block:80px 75px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:.65rem}.tiny-cross{font-size:22px;color:#61784b}.hero-description{font-size:1.12rem;max-width:480px;line-height:1.6}.hero-subtext{font-size:.9rem;max-width:430px;color:var(--muted)}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:14px 23px;font-size:.81rem;font-weight:550;border:1px solid transparent;border-radius:4px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 7px 18px #172f3515}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover:not(:disabled){background:#2c474c}.button-lime{background:var(--lime);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.81rem;font-weight:550;min-height:40px}.text-link svg{width:19px;transition:transform .2s}.text-link:hover svg{transform:translate(5px)}.appointment{display:flex;align-items:center;gap:9px;font-size:.67rem;color:var(--muted);margin-top:24px;margin-bottom:0}.expertise-strip{border-block:1px solid var(--line)}.expertise-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font-size:.78rem}.expertise-strip i{font-style:normal;font-size:18px;color:#7c9064}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:320px;color:var(--muted);font-size:.9rem;margin-bottom:4px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{padding:34px 38px 30px;border:1px solid var(--line);border-radius:5px;transition:transform .3s,border-color .3s}.audience-card:hover{transform:translateY(-5px);border-color:#879c71}.personal{background:#edf0e6}.professional{background:var(--ink);color:var(--paper)}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px}.round-arrow{width:40px;height:40px;border:1px solid #aab6a9;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:transform .25s}.round-arrow svg{width:20px;transform:rotate(-35deg)}a:hover .round-arrow{transform:rotate(35deg)}.audience-card h3{font-size:2.3rem;margin-bottom:20px}.audience-card>p{font-size:.88rem;max-width:350px;color:var(--muted)}.professional>p{color:#c5d0cd}.audience-card ul{padding:0;margin:27px 0 30px;list-style:none;font-size:.81rem}.audience-card li{padding:8px 0;border-bottom:1px solid #b5c0b94d}.audience-card li:before{content:"↗";margin-right:12px;color:#627c4e}.professional li:before{color:var(--lime)}.card-link{font-size:.79rem;font-weight:600;display:flex;align-items:center;justify-content:space-between}.card-link svg{width:20px}.digital-section{background:#f0f0e9;border-block:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.web-preview,.workflow-preview{height:300px;overflow:hidden;border:1px solid #d7ddd1;border-radius:5px;transition:transform .4s}.project-card:hover .web-preview,.project-card:hover .workflow-preview{transform:translateY(-5px)}.web-preview{padding:22px 22px 0;background:#dde3d5}.browser-bar{border-radius:5px 5px 0 0;display:flex;align-items:center;gap:5px;background:#f8f8f3;height:29px;padding-inline:12px}.browser-bar i{width:4px;height:4px;border-radius:50%;background:#b4bcb0}.browser-bar span{font-size:.43rem;margin-left:18px;color:var(--muted)}.mini-site{height:100%;background:#efece2;position:relative;overflow:hidden}.mini-nav{padding:17px 22px;border-bottom:1px solid #d9dacd;font-family:var(--serif);font-size:.9rem}.mini-nav>span{float:right;font-family:var(--sans);font-size:.4rem;padding-top:5px}.mini-content{position:relative;z-index:2;padding:25px 22px}.mini-content>p{font-size:.42rem;letter-spacing:.13em;margin-bottom:11px}.mini-content>strong{font-family:var(--serif);font-size:2.05rem;line-height:1.05;font-weight:400;display:block}.mini-button{font-size:.45rem;display:inline-block;background:var(--ink);color:#fff;padding:8px 11px;margin-top:16px}.mini-sculpture{position:absolute;right:15px;top:100px;transform:rotate(-25deg);width:125px;height:160px}.mini-sculpture i{position:absolute;width:80px;height:150px;border-radius:50%;border:20px solid #718166;box-shadow:inset 4px 0 #c4cbb7,4px 4px #52654e}.mini-sculpture i:nth-child(2){left:25px}.mini-sculpture i:nth-child(3){left:50px}.workflow-preview{background:#e5e9df;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;position:relative;background-image:radial-gradient(#98a58e55 .8px,transparent .8px);background-size:14px 14px}.workflow-tag{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.workflow-nodes{display:flex;align-items:center;gap:8px;width:90%;justify-content:center}.workflow-nodes>span{padding:17px 10px;background:#fafbf7;border:1px solid #c9d1c1;border-radius:5px;text-align:center;font-size:.7rem;box-shadow:0 8px 20px #24352a08}.workflow-nodes small{font-size:.5rem;display:block;color:var(--muted);margin-top:6px}.workflow-nodes b{font-weight:400;color:#6e8264}.workflow-nodes .node-center{background:var(--ink);color:#fff;padding-block:26px}.node-center small{color:#cfdfc6}.workflow-note{font-size:.6rem;display:flex;align-items:center;gap:8px}.project-caption{display:flex;justify-content:space-between;gap:20px;margin-top:26px}.project-caption .eyebrow{font-size:.57rem;margin-bottom:10px}.project-caption h3{font-size:1.45rem;letter-spacing:-.04em;margin-bottom:10px}.project-caption p:last-child{font-size:.82rem;color:var(--muted);max-width:380px}.demo-note{color:var(--muted);font-size:.65rem;margin:20px 0 0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.body-large{font-size:1.02rem;color:var(--muted);max-width:530px}.local-note{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.local-note>span{font-size:2.2rem;letter-spacing:-.05em}.local-note p{font-size:.74rem;margin:0}.local-note small{color:var(--muted);font-size:.63rem}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{font-size:.75rem;color:#6a8153;padding-top:3px}.steps h3{font-size:1.2rem;margin-bottom:10px;letter-spacing:-.02em}.steps p{font-size:.87rem;color:var(--muted);margin-bottom:0}.contact-cta{width:min(1280px,calc(100% - 96px));margin:0 auto 90px;background:var(--ink);color:var(--paper);padding:55px 60px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.contact-cta .eyebrow{color:var(--lime);margin-bottom:18px}.contact-cta h2{font-size:clamp(1.8rem,2.8vw,2.8rem)}.contact-cta p:last-child{color:#c3cfcb;font-size:.86rem;margin:0}.contact-cta .button{flex-shrink:0}.footer{background:#eeeee7;border-top:1px solid var(--line);padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1fr;gap:40px;padding-bottom:50px}.footer-grid .brand{margin-bottom:20px}.footer p{font-size:.78rem;color:var(--muted)}.footer-location{font-size:.68rem}.footer h2{font-size:.7rem;font-weight:600;letter-spacing:0;margin:4px 0 24px}.footer-grid>div>a:not(.brand){display:block;font-size:.72rem;margin-bottom:12px}.footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfd5cb;padding-block:20px;font-size:.61rem;color:var(--muted)}.page-hero{padding-block:35px 75px;border-bottom:1px solid var(--line)}.breadcrumb{display:inline-block;font-size:.68rem;margin-bottom:62px}.breadcrumb span{color:var(--muted);margin-left:10px}.page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.page-hero h1{font-size:clamp(2.6rem,4.5vw,4.65rem);margin-bottom:0}.page-intro>p:first-child{font-size:1.02rem;color:var(--muted)}.page-intro .button{margin-top:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.service-item{border-top:1px solid var(--line);padding:28px 0 30px}.service-number{font-size:.7rem;color:#6a8153;display:block;margin-bottom:23px}.service-item h3{font-size:1.4rem;letter-spacing:-.03em;margin-bottom:16px}.service-item p{font-size:.88rem;color:var(--muted);margin:0}.detail-band{background:#edf0e7;border-block:1px solid var(--line)}.detail-band .steps h3{font-size:1.06rem;line-height:1.5;margin:0}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:23px 0;font-size:.96rem;font-weight:550}summary::-webkit-details-marker{display:none}summary span{font-size:1.35rem;font-weight:400;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:.88rem;max-width:600px;padding-right:30px}.related-links{display:flex;flex-wrap:wrap;gap:20px 45px;padding-bottom:65px}.about-intro{font-size:1.12rem;color:var(--muted);max-width:660px;margin:30px 0 0}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-section>div>p:not(.eyebrow){color:var(--muted);font-size:.95rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.values-grid article>span{font-size:.72rem;color:#61764f}.values-grid h2{font-size:1.9rem;margin:25px 0 20px}.values-grid p{font-size:.91rem;color:var(--muted);margin:0}.local-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.local-section p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:85px;align-items:start}.contact-layout aside{position:sticky;top:130px}.contact-layout aside h2{font-size:2rem}.contact-layout aside>p,.contact-fact p{color:var(--muted);font-size:.86rem}.contact-fact{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.contact-fact>span{font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:8px}.contact-fact strong{font-size:.95rem;font-weight:550}.contact-fact p{margin-top:8px}.form-panel{background:#fff;border:1px solid var(--line);padding:35px;border-radius:5px}.form-notice{background:#edf0e5;padding:20px 24px;margin-bottom:35px;border-left:3px solid #8fa573}.form-notice strong{font-size:.85rem}.form-notice p{font-size:.78rem;color:var(--muted);margin:7px 0 0}fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}legend{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.76rem;margin-bottom:20px;font-weight:550}.optional{font-size:.66rem;font-weight:400;color:var(--muted)}input,textarea,select{display:block;width:100%;border:1px solid #cdd5cb;border-radius:3px;padding:12px 13px;color:var(--ink);background:#fbfcf8;font-size:.82rem;margin-top:8px;min-height:46px}textarea{resize:vertical;min-height:140px}input::placeholder,textarea::placeholder{color:#77827d}input:focus,textarea:focus,select:focus{border-color:#6f8755}.field-help{font-size:.68rem;color:var(--muted);margin-top:-8px}.form-panel button{margin-bottom:20px;max-width:100%;white-space:normal}.button:disabled{opacity:.55;cursor:not-allowed}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.will-reveal.is-visible{opacity:1;transform:translateY(0)}@media(min-width:1500px){.home-hero{padding-block:100px}}@media(max-width:1150px){.shell{width:calc(100% - 64px)}.header nav{gap:15px;font-size:.7rem}.header nav .nav-contact{padding:10px;font-size:.66rem;gap:8px}.home-hero{gap:30px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:.73rem}.hero-copy .eyebrow{font-size:.57rem}.appointment{font-size:.6rem}.approach{gap:55px}.contact-cta{width:calc(100% - 64px);padding:45px}.contact-layout{gap:45px}.project-caption h3{font-size:1.3rem}.mini-sculpture{right:-10px}.mini-content>strong{font-size:1.8rem}}@media(max-width:950px){.header-inner{min-height:76px}.menu-toggle{display:flex;gap:15px;align-items:center;border:1px solid var(--line);background:transparent;padding:9px 14px;border-radius:3px;font-size:.8rem}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 32px 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #172f3508;font-size:.9rem}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.header nav .nav-contact{font-size:.85rem;justify-content:space-between;margin-top:10px;padding:14px}.home-hero{grid-template-columns:1.15fr 1fr;padding-block:55px}.home-hero h1{font-size:3.3rem}.hero-description{font-size:.98rem}.hero-subtext{font-size:.8rem}.section-space{padding-block:75px}.section-heading>p{max-width:260px}.audience-card{padding:27px}.audience-card h3{font-size:2rem}.project-grid{gap:20px}.web-preview,.workflow-preview{height:270px}.web-preview{padding:16px 14px 0}.mini-content{padding:25px 16px}.mini-sculpture{right:-35px;opacity:.75}.workflow-nodes{gap:5px;width:96%}.workflow-nodes>span{font-size:.58rem;padding-inline:7px}.workflow-nodes small{font-size:.43rem}.project-caption .round-arrow{width:32px;height:32px}.project-caption{gap:10px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.page-hero-grid{gap:35px}.service-grid{gap:0 25px}.service-item h3{font-size:1.2rem}.about-section{gap:40px}.contact-layout{grid-template-columns:1fr 1.7fr;gap:30px}.form-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-cta{padding:40px}.contact-cta .button{font-size:.73rem;gap:12px}}@media(max-width:700px){html{scroll-padding-top:95px}.shell{width:calc(100% - 40px)}.topbar .shell{font-size:.57rem}.topbar span:first-child{gap:6px}.header-inner{min-height:72px}.brand{font-size:2.4rem}.header nav{padding-inline:20px}.home-hero{grid-template-columns:1fr;gap:40px;padding-block:40px}.home-hero h1{font-size:clamp(2.75rem,10.8vw,4.6rem)}.hero-copy .eyebrow{font-size:.57rem;letter-spacing:.11em;gap:8px;margin-bottom:22px}.hero-description{font-size:1.04rem;max-width:480px}.hero-subtext{font-size:.88rem;max-width:450px}.hero-actions{gap:12px 22px;margin-top:26px}.hero-actions .text-link{font-size:.77rem}.button{font-size:.77rem;min-height:50px;padding:13px 18px;gap:16px}.appointment{font-size:.61rem;margin-top:20px}.expertise-strip .shell{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding-block:20px;font-size:.68rem}.expertise-strip i{display:none}.expertise-strip span:before{content:"✳";font-size:.75rem;color:#7c9063;margin-right:9px}.section-space{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:450px;margin-top:24px}.eyebrow{font-size:.61rem;margin-bottom:20px}.audience-grid{grid-template-columns:1fr;gap:18px}.audience-card{padding:27px}.audience-card h3{font-size:2.2rem}.audience-card>p{max-width:450px}.card-top{margin-bottom:22px}.project-grid{grid-template-columns:1fr;gap:35px}.web-preview,.workflow-preview{height:300px}.mini-sculpture{right:8px;opacity:1}.mini-content>strong{font-size:2rem}.workflow-nodes{gap:10px;width:90%}.workflow-nodes>span{font-size:.68rem;padding:17px 10px}.workflow-nodes small{font-size:.48rem}.project-caption h3{font-size:1.4rem}.project-caption .eyebrow{font-size:.56rem}.demo-note{font-size:.6rem}.approach{grid-template-columns:1fr;gap:35px}.steps li{padding-block:23px;gap:20px}.steps h3{font-size:1.1rem}.contact-cta{width:calc(100% - 40px);padding:32px 25px;margin-bottom:60px;display:block}.contact-cta h2{font-size:2rem}.contact-cta .button{margin-top:25px}.footer{padding-top:40px}.footer-grid{gap:30px 20px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer h2{margin-bottom:17px;font-size:.68rem}.footer-grid>div>a:not(.brand){font-size:.68rem}.footer-bottom{flex-wrap:wrap;font-size:.58rem;gap:10px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.page-hero{padding-block:25px 50px}.breadcrumb{font-size:.6rem;margin-bottom:40px;line-height:1.7}.breadcrumb span{margin-left:6px}.page-hero-grid{grid-template-columns:1fr;gap:26px}.page-hero h1{font-size:clamp(2.5rem,10vw,4.5rem)}.page-intro>p:first-child{font-size:.97rem}.service-grid{grid-template-columns:1fr 1fr;gap:0 24px}.service-item{padding-block:24px}.service-item h3{font-size:1.2rem;line-height:1.2}.service-item p{font-size:.8rem}.service-number{margin-bottom:18px}.faq-layout{grid-template-columns:1fr;gap:15px}.faq-layout h2 br{display:none}summary{font-size:.86rem;padding-block:20px}.related-links{padding-bottom:40px;gap:10px}.related-links .text-link{font-size:.75rem}.about-intro{font-size:1rem}.about-section{grid-template-columns:1fr;gap:35px}.values-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.values-grid article{border-top:1px solid var(--line);padding-top:25px}.values-grid h2{margin-block:15px;font-size:1.8rem}.local-section{grid-template-columns:1fr;gap:15px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout aside{position:static}.contact-layout aside>.text-link{display:none}.contact-fact{margin-top:18px;padding-top:18px}.form-panel{padding:24px 20px}.form-notice{padding:16px}.form-row{grid-template-columns:1fr 1fr;gap:15px}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-item h3{font-size:1.4rem}.service-item p{font-size:.88rem}.form-row{grid-template-columns:1fr;gap:0}.workflow-nodes{gap:5px;width:94%}.workflow-nodes>span{font-size:.58rem;padding-inline:8px}.workflow-nodes small{font-size:.42rem}.mini-sculpture{right:-25px}.topbar .shell{font-size:.51rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-copy .eyebrow{font-size:.52rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}@media print{.topbar,.header,.footer,.contact-cta,.hero-actions,.skip-link{display:none}.shell{width:100%}.section-space,.page-hero,.home-hero{padding-block:20px}.will-reveal{opacity:1;transform:none}body{background:#fff;color:#000}a{text-decoration:underline}.audience-card,.professional{background:#fff;color:#000}.page-hero-grid,.home-hero{display:block}}:root{--ink:#123c46;--muted:#52686d;--paper:#faf9f5;--lime:#c8ed79;--line:#cfded8;--teal:#087f83;--coral:#f09778}em{color:#087579}.brand-dot,.tiny-cross{color:var(--teal)}.header{background:#faf9f5f5}.header nav .nav-contact{background:var(--ink);border-color:var(--ink);color:#fff;transition:background .2s}.header nav .nav-contact:hover{background:#0c626b}.home-hero{position:relative}.hero-copy{animation:hero-enter .85s cubic-bezier(.2,.8,.2,1) both}.hero-copy h1 em{background:linear-gradient(transparent 76%,#c8ed7980 76%);padding-right:.08em}.expertise-strip{display:flex;align-items:center;gap:16px;background:var(--ink);color:#fff;border:0;padding:0 24px;min-height:76px;overflow:hidden}.expertise-window{overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.expertise-track{display:flex;width:max-content;animation:expertise-scroll 38s linear infinite}.expertise-group{display:flex;align-items:center;gap:42px;flex-shrink:0;padding:22px 21px;font-size:.8rem;letter-spacing:.025em;white-space:nowrap}.expertise-group i{font-style:normal;font-size:22px;color:var(--lime)}.motion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid #ffffff60;border-radius:30px;background:transparent;color:#fff;padding:8px 13px;font-size:.68rem;min-height:40px}.motion-toggle:hover{background:#ffffff16}.motion-paused .expertise-track{animation-play-state:paused}.personal{background:#e1eee2;border-color:#c3d9c7}.professional{background:linear-gradient(130deg,#155966,#123c46)}.professional .card-link{color:var(--lime)}.digital-section{background:#e7f0ee}.web-preview{background:#c5ded7}.workflow-preview{background:#d9e8ef}.node-center{background:#c8ed79!important;color:#123c46!important}.detail-band{background:#e2efea}.service-number{color:#087579}.service-item{border-top-color:#94bfba}.contact-cta{background:radial-gradient(ellipse at 100% 0,#157f86,transparent 65%),var(--ink)}.contact-cta .eyebrow{color:var(--lime)}.local-note>span{color:#087579}.round-arrow{transition:transform .25s,background .25s}.audience-card:hover .round-arrow,.project-card:hover .round-arrow{transform:rotate(-8deg);background:var(--lime);color:var(--ink)}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes expertise-scroll{to{transform:translate(-50%)}}@media(max-width:700px){.expertise-strip{padding-inline:12px;gap:8px;min-height:66px}.expertise-group{gap:26px;padding:18px 13px;font-size:.72rem}.motion-label{display:none}.motion-toggle{width:40px;padding:8px}}@media(prefers-reduced-motion:reduce){.expertise-track{animation:none}.expertise-group{white-space:normal;flex-wrap:wrap;gap:10px 22px;padding:18px 8px}.expertise-track{width:100%}.expertise-group[aria-hidden=true],.motion-toggle{display:none}.expertise-window{mask-image:none}.hero-copy{animation:none}}@media print{.expertise-strip{display:none}}.shell>*{min-width:0}.hero-copy,.page-intro,.audience-card,.project-card,.project-caption>div,.contact-cta>div,.footer-grid>div,.form-panel,fieldset,label{min-width:0}h1,h2,h3,p,a,summary{overflow-wrap:break-word}img,video{max-width:100%;height:auto}.button{max-width:100%}.button svg{flex-shrink:0}.contact-cta{flex-wrap:wrap}.contact-cta>div{flex:1 1 360px}.contact-cta .button{flex:0 1 auto}.contact-layout{scroll-margin-top:100px}input,textarea,select{min-width:0;max-width:100%}@media(max-width:1100px){.header-inner{min-height:76px}.menu-toggle{display:flex;gap:15px;align-items:center;border:1px solid var(--line);background:transparent;padding:9px 14px;border-radius:3px;font-size:.8rem;min-height:44px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 32px 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #172f3508;font-size:.9rem;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.header nav>a{min-height:44px;display:flex;align-items:center}.header nav .nav-contact{font-size:.85rem;justify-content:space-between;margin-top:10px;padding:14px}}@media(min-width:701px)and (max-width:850px){.home-hero{grid-template-columns:1fr;gap:36px}.home-hero h1{font-size:clamp(3rem,7vw,4.5rem)}.hero-description,.hero-subtext{max-width:580px}.about-section{gap:28px}}@media(max-width:700px){input,textarea,select{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.header nav{padding-inline:20px}.contact-cta .button{margin-top:20px;min-height:48px}.footer-grid>div>a:not(.brand){padding-block:5px}.faq-layout summary{min-height:48px}}@media(max-width:360px){.shell{width:calc(100% - 32px)}.home-hero h1{font-size:2.55rem}.hero-copy .eyebrow{font-size:.48rem}.topbar .shell{gap:10px;flex-wrap:wrap;padding-block:5px;min-height:34px}.topbar span{font-size:.52rem}.audience-card{padding:23px}.audience-card h3{font-size:1.9rem}.contact-cta{width:calc(100% - 32px);padding:28px 22px}.contact-cta h2{font-size:1.8rem}.form-panel{padding:20px 16px}.workflow-nodes{gap:4px;width:96%}.workflow-nodes>span{font-size:.54rem;padding-inline:5px}.workflow-nodes small{font-size:.4rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1/-1}}:root{--sans:"DM Sans","Segoe UI",Arial,sans-serif;--display:var(--sans);--ink:#142b4b;--muted:#4b5e78;--paper:#fcfdff;--line:#d9e2ef;--lime:#d3f3eb;--teal:#087e79;--coral:#e78a6c;--blue:#3267e8}body{font-weight:400}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.045em}h1,h2,h3{text-wrap:balance}em{font-family:var(--sans);font-weight:400;font-style:normal;letter-spacing:-.045em;color:#3267e8}p{color:inherit}::selection{background:#c4dcff;color:#10284b}:focus-visible{outline-color:#3267e8}.topbar{background:#142b4b;color:#edf3ff;font-size:.64rem;letter-spacing:.02em;border:0}.topbar .shell{min-height:33px}.topbar .status-dot{background:#74dec9}.header{background:#fffffffa;border-bottom:1px solid #dce5f1;backdrop-filter:none}.header-inner{min-height:86px;gap:22px}.header-identity{display:flex;align-items:center;gap:19px;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:10px;padding:0;font-family:var(--sans);font-size:2.45rem;font-weight:600;letter-spacing:-.075em}.brand-symbol{width:25px;height:25px;color:#3267e8}.brand-dot{color:#e78a6c}.brand-caption{font-size:.57rem;line-height:1.6;padding-left:18px;border-left:1px solid #d4deed;color:#243e61;letter-spacing:0}.brand-caption>span{display:block;color:#526780}.header nav{gap:21px;font-size:.74rem;font-weight:500}.header nav .nav-contact{background:#3267e8;border-color:#3267e8;color:#fff;padding:12px 17px;border-radius:7px;gap:12px;font-size:.73rem;transition:background .2s}.header nav .nav-contact:hover{background:#2554c6}.header nav>a:not(.nav-contact):after{background:#3267e8;height:2px}.menu-toggle{border-color:#d1def0;color:#243e61;background:#fff;border-radius:6px}.home-hero{grid-template-columns:1fr 1.06fr;gap:46px;padding-block:64px 70px;align-items:center}.hero-copy{position:relative;z-index:1;animation:none}.hero-copy .eyebrow{font-size:.61rem;letter-spacing:.075em;gap:9px;color:#344d72;margin-bottom:24px}.tiny-cross{color:#3267e8}.home-hero h1{font-size:clamp(2.3rem,3.55vw,3.9rem);line-height:1.12;font-weight:500;margin-bottom:28px;letter-spacing:-.05em}.hero-copy h1 em{background:none;padding:0;color:#3267e8}.hero-description{font-size:1.01rem;line-height:1.75;color:#344b68;max-width:460px}.hero-subtext{color:#4b5e78;font-size:.88rem;line-height:1.75;max-width:450px}.hero-actions{gap:22px;margin-top:28px}.hero-actions .text-link{color:#243e61}.appointment{color:#52647a}.status-dot{background:#168e7e}.button{border-radius:7px;font-weight:500;gap:18px}.button-dark{background:#3267e8;color:#fff}.button-dark:hover:not(:disabled){background:#2554c6}.button-lime{background:#e2f7f1;color:#153e42}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2756a51a}.button svg{transition:transform .3s}.button:hover svg{transform:translate(3px)}.text-link{font-weight:500}.expertise-strip{background:#eaf1ff;color:#243f69;min-height:68px;border-block:1px solid #d5e3fc}.expertise-group{font-family:var(--sans);font-size:.76rem;letter-spacing:0;padding-block:19px;gap:38px}.expertise-group i{color:#487be8}.expertise-track{animation-duration:48s;will-change:transform}.expertise-strip .motion-toggle{background:#ffffffa8;color:#244576;border-color:#b9cff1;border-radius:30px}.expertise-strip .motion-toggle:hover{background:#fff}.eyebrow{color:#3d5680;font-size:.65rem;letter-spacing:.095em;font-weight:500}.section-heading{padding-top:0;border:0;gap:45px}.section-heading h2{font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1.15;font-weight:500}.section-heading>p{color:#4b5e78;line-height:1.75}.audience-grid{gap:24px}.audience-card{padding:34px 36px;border-radius:13px;border:1px solid #d4e1f3;box-shadow:none;transition:transform .35s,border-color .35s}.audience-card:hover{transform:translateY(-4px);border-color:#85a9ec}.personal{background:#edf3ff;color:#142b4b}.professional{background:linear-gradient(125deg,#2c62d6,#1b448f);border-color:#3462b7;color:#fff}.audience-card h3{font-size:clamp(1.8rem,2.7vw,2.45rem);font-weight:500;line-height:1.15}.card-top{font-size:.72rem}.professional>p,.professional ul{color:#e2ecff}.personal>p,.personal ul{color:#344d70}.card-top>span:first-child{color:inherit}.round-arrow{border-radius:50%;color:inherit}.professional .round-arrow{border-color:#ffffff5c}.professional .card-link{color:#fff;border-color:#ffffff40}.personal .card-link{color:#234d9c}.professional li:before{color:#a4e9de}.audience-card:hover .round-arrow{background:#fff;color:#2759bf}.audience-card .card-link svg{width:19px}.digital-section{background:#f1f6ff;border-block:1px solid #e0e9f7}.project-grid{gap:28px}.web-preview,.workflow-preview{border-radius:12px;overflow:hidden;border:1px solid #d3dff0}.web-preview{background:#dbe7ff}.workflow-preview{background:#d6f0ec}.mini-content>strong{font-family:var(--sans);font-weight:500}.project-caption h3{font-size:1.45rem;line-height:1.23;font-weight:500}.project-caption>div>p:last-child{color:#4b5e78;line-height:1.75}.workflow-nodes .node-center{background:#207d76!important;color:#fff!important}.workflow-note{color:#204f49}.workflow-tag{color:#254e50}.demo-note{color:#52647a}.detail-band{background:#eef4ff;border-color:#dce6f5}.body-large{color:#344b68}.steps>li>span,.service-number{color:#3267e8}.local-note>span{color:#3267e8}.steps p{color:#4b5e78}.service-item{border-top-color:#c7d8f0}.service-item p{color:#4b5e78}.values-grid article>span{color:#3267e8}.contact-cta{border-radius:14px;background:linear-gradient(115deg,#163963,#245fcc);color:#fff;position:relative;overflow:hidden}.contact-cta:before{content:"";position:absolute;right:-60px;top:-100px;width:360px;height:360px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}.contact-cta>div,.contact-cta>a{position:relative;z-index:1}.contact-cta h2{font-weight:400}.contact-cta .eyebrow{color:#afdbff}.contact-cta p:last-child{color:#e0edff}.contact-cta .button-lime{background:#fff;color:#244e9b}.footer{background:#eaf0f8;border-color:#d7e2f0}.footer .brand{font-size:2.4rem}.footer h2{color:#243f69;font-weight:600}.footer p,.footer-location,.footer-bottom{color:#4b5e78}.footer-grid>div>a:not(.brand){color:#2b4565}.footer-bottom{border-color:#cbd9ea}.footer .brand-dot{color:#e78a6c}.page-hero h1{font-weight:500}.page-intro>p:first-child,.about-intro{color:#344b68}.form-panel{border-radius:12px;border-color:#d4e1f3}.form-notice{background:#edf3ff;border-color:#3267e8}.form-notice p{color:#3d5574}input,textarea,select{background:#fbfcff;border-color:#c5d3e7;color:#142b4b;border-radius:5px}input::placeholder,textarea::placeholder{color:#5e7088}.field-help,.optional{color:#52647a}.contact-fact{border-color:#d2deef}.will-reveal{transform:translate3d(0,12px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.will-reveal.is-visible{transform:translateZ(0)}.motion-paused .expertise-track,.page-idle .expertise-track,.scene-idle .expertise-track{animation-play-state:paused}@media(min-width:1500px){.home-hero{padding-block:80px}}@media(max-width:1250px){.brand-caption{display:none}.header nav{gap:17px}.header-inner{min-height:82px}}@media(max-width:1100px){.brand-caption{display:block}.header nav{gap:6px;background:#fff}.header-inner{min-height:78px}.header nav>a{font-size:.9rem}.header nav .nav-contact{padding:14px}.home-hero{gap:30px}.hero-description{font-size:.95rem}}@media(min-width:701px)and (max-width:850px){.home-hero{grid-template-columns:1fr;gap:32px}.hero-copy{max-width:630px}.home-hero h1{font-size:clamp(2.8rem,5.5vw,3.5rem)}.hero-description,.hero-subtext{max-width:600px}.home-hero .digital-scene{width:100%;max-width:600px;justify-self:center}}@media(max-width:700px){.home-hero{grid-template-columns:1fr;padding-block:37px 42px;gap:32px}.home-hero h1{font-size:clamp(1.95rem,6.7vw,3rem);line-height:1.13}.hero-copy .eyebrow{font-size:.53rem;letter-spacing:.05em}.hero-description{font-size:.98rem}.hero-subtext{font-size:.85rem}.hero-actions{gap:12px 20px}.header-inner{min-height:74px}.header-identity{gap:12px}.brand{font-size:2.15rem;gap:8px}.brand-symbol{width:23px;height:23px}.brand-caption{font-size:.48rem;padding-left:12px}.header nav{padding-inline:20px}.section-heading h2{font-size:clamp(1.8rem,5.7vw,2.3rem)}.audience-card{padding:27px}.audience-card h3{font-size:2rem}.project-caption h3{font-size:1.3rem}.contact-cta{padding:32px 25px;border-radius:12px}.contact-cta h2{font-size:1.9rem}.expertise-group{font-size:.7rem;gap:27px}.footer .brand{font-size:2.25rem}}@media(max-width:390px){.brand-caption{display:none}.hero-copy .eyebrow{font-size:.47rem}.audience-card{padding:24px}.audience-card h3{font-size:1.85rem}.project-caption h3{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.expertise-track{animation:none;will-change:auto}}#demande:focus:not(:focus-visible){outline:none}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-fact a:hover{text-decoration:underline}.brand[data-astro-cid-7eczacpb] .brand-symbol[data-astro-cid-7eczacpb]{width:1.2em;height:1.2em;flex-shrink:0}.brand[data-astro-cid-7eczacpb] .brand-wordmark[data-astro-cid-7eczacpb]{color:#1762df;background:linear-gradient(133deg,#1762df,#7950df 52%,#008f9a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;letter-spacing:-.065em}.brand[data-astro-cid-7eczacpb]{gap:0}@media(max-width:600px){.header .brand-caption{display:none}}.snow-particle-0{--x:0%;--size:11px;--fall:16s;--delay:0s;--sway:5s;--drift:14px;--alpha:.48}.snow-particle-1{--x:61.8%;--size:4px;--fall:23s;--delay:-13s;--sway:6s;--drift:25px;--alpha:.6}.snow-particle-2{--x:23.61%;--size:5px;--fall:30s;--delay:-26s;--sway:7s;--drift:36px;--alpha:.72}.snow-particle-3{--x:85.41%;--size:6px;--fall:22s;--delay:-2s;--sway:8s;--drift:47px;--alpha:.84}.snow-particle-4{--x:47.21%;--size:3px;--fall:29s;--delay:-15s;--sway:9s;--drift:16px;--alpha:.48}.snow-particle-5{--x:9.02%;--size:12px;--fall:21s;--delay:-28s;--sway:10s;--drift:27px;--alpha:.6}.snow-particle-6{--x:70.82%;--size:5px;--fall:28s;--delay:-4s;--sway:5s;--drift:38px;--alpha:.72}.snow-particle-7{--x:32.62%;--size:6px;--fall:20s;--delay:-17s;--sway:6s;--drift:49px;--alpha:.84}.snow-particle-8{--x:94.43%;--size:3px;--fall:27s;--delay:-30s;--sway:7s;--drift:18px;--alpha:.48}.snow-particle-9{--x:56.23%;--size:4px;--fall:19s;--delay:-6s;--sway:8s;--drift:29px;--alpha:.6}.snow-particle-10{--x:18.03%;--size:13px;--fall:26s;--delay:-19s;--sway:9s;--drift:40px;--alpha:.72}.snow-particle-11{--x:79.84%;--size:6px;--fall:18s;--delay:-32s;--sway:10s;--drift:51px;--alpha:.84}.snow-particle-12{--x:41.64%;--size:3px;--fall:25s;--delay:-8s;--sway:5s;--drift:20px;--alpha:.48}.snow-particle-13{--x:3.44%;--size:4px;--fall:17s;--delay:-21s;--sway:6s;--drift:31px;--alpha:.6}.snow-particle-14{--x:65.25%;--size:5px;--fall:24s;--delay:-34s;--sway:7s;--drift:42px;--alpha:.72}.snow-particle-15{--x:27.05%;--size:14px;--fall:16s;--delay:-10s;--sway:8s;--drift:53px;--alpha:.84}.snow-particle-16{--x:88.85%;--size:3px;--fall:23s;--delay:-23s;--sway:9s;--drift:22px;--alpha:.48}.snow-particle-17{--x:50.66%;--size:4px;--fall:30s;--delay:-36s;--sway:10s;--drift:33px;--alpha:.6}.snow-particle-18{--x:12.46%;--size:5px;--fall:22s;--delay:-12s;--sway:5s;--drift:44px;--alpha:.72}.snow-particle-19{--x:74.26%;--size:6px;--fall:29s;--delay:-25s;--sway:6s;--drift:55px;--alpha:.84}.snow-particle-20{--x:36.07%;--size:11px;--fall:21s;--delay:-1s;--sway:7s;--drift:24px;--alpha:.48}.snow-particle-21{--x:97.87%;--size:4px;--fall:28s;--delay:-14s;--sway:8s;--drift:35px;--alpha:.6}.snow-particle-22{--x:59.67%;--size:5px;--fall:20s;--delay:-27s;--sway:9s;--drift:46px;--alpha:.72}.snow-particle-23{--x:21.48%;--size:6px;--fall:27s;--delay:-3s;--sway:10s;--drift:15px;--alpha:.84}.snow-particle-24{--x:83.28%;--size:3px;--fall:19s;--delay:-16s;--sway:5s;--drift:26px;--alpha:.48}.snow-particle-25{--x:45.09%;--size:12px;--fall:26s;--delay:-29s;--sway:6s;--drift:37px;--alpha:.6}.snow-particle-26{--x:6.89%;--size:5px;--fall:18s;--delay:-5s;--sway:7s;--drift:48px;--alpha:.72}.snow-particle-27{--x:68.69%;--size:6px;--fall:25s;--delay:-18s;--sway:8s;--drift:17px;--alpha:.84}.snow-particle-28{--x:30.5%;--size:3px;--fall:17s;--delay:-31s;--sway:9s;--drift:28px;--alpha:.48}.snow-particle-29{--x:92.3%;--size:4px;--fall:24s;--delay:-7s;--sway:10s;--drift:39px;--alpha:.6}.snow-particle-30{--x:54.1%;--size:13px;--fall:16s;--delay:-20s;--sway:5s;--drift:50px;--alpha:.72}.snow-particle-31{--x:15.91%;--size:6px;--fall:23s;--delay:-33s;--sway:6s;--drift:19px;--alpha:.84}.snow-particle-32{--x:77.71%;--size:3px;--fall:30s;--delay:-9s;--sway:7s;--drift:30px;--alpha:.48}.snow-particle-33{--x:39.51%;--size:4px;--fall:22s;--delay:-22s;--sway:8s;--drift:41px;--alpha:.6}.snow-particle-34{--x:1.32%;--size:5px;--fall:29s;--delay:-35s;--sway:9s;--drift:52px;--alpha:.72}.snow-particle-35{--x:63.12%;--size:14px;--fall:21s;--delay:-11s;--sway:10s;--drift:21px;--alpha:.84}.snow-particle-36{--x:24.92%;--size:3px;--fall:28s;--delay:-24s;--sway:5s;--drift:32px;--alpha:.48}.snow-particle-37{--x:86.73%;--size:4px;--fall:20s;--delay:0s;--sway:6s;--drift:43px;--alpha:.6}.snow-particle-38{--x:48.53%;--size:5px;--fall:27s;--delay:-13s;--sway:7s;--drift:54px;--alpha:.72}.snow-particle-39{--x:10.33%;--size:6px;--fall:19s;--delay:-26s;--sway:8s;--drift:23px;--alpha:.84}.snow-particle-40{--x:72.14%;--size:11px;--fall:26s;--delay:-2s;--sway:9s;--drift:34px;--alpha:.48}.snow-particle-41{--x:33.94%;--size:4px;--fall:18s;--delay:-15s;--sway:10s;--drift:45px;--alpha:.6}.snow-particle-42{--x:95.74%;--size:5px;--fall:25s;--delay:-28s;--sway:5s;--drift:14px;--alpha:.72}.snow-particle-43{--x:57.55%;--size:6px;--fall:17s;--delay:-4s;--sway:6s;--drift:25px;--alpha:.84}.snow-particle-44{--x:19.35%;--size:3px;--fall:24s;--delay:-17s;--sway:7s;--drift:36px;--alpha:.48}.snow-particle-45{--x:81.15%;--size:12px;--fall:16s;--delay:-30s;--sway:8s;--drift:47px;--alpha:.6}.snow-particle-46{--x:42.96%;--size:5px;--fall:23s;--delay:-6s;--sway:9s;--drift:16px;--alpha:.72}.snow-particle-47{--x:4.76%;--size:6px;--fall:30s;--delay:-19s;--sway:10s;--drift:27px;--alpha:.84}.snow-particle-48{--x:66.56%;--size:3px;--fall:22s;--delay:-32s;--sway:5s;--drift:38px;--alpha:.48}.snow-particle-49{--x:28.37%;--size:4px;--fall:29s;--delay:-8s;--sway:6s;--drift:49px;--alpha:.6}.snow-particle-50{--x:90.17%;--size:13px;--fall:21s;--delay:-21s;--sway:7s;--drift:18px;--alpha:.72}.snow-particle-51{--x:51.97%;--size:6px;--fall:28s;--delay:-34s;--sway:8s;--drift:29px;--alpha:.84}.snow-particle-52{--x:13.78%;--size:3px;--fall:20s;--delay:-10s;--sway:9s;--drift:40px;--alpha:.48}.snow-particle-53{--x:75.58%;--size:4px;--fall:27s;--delay:-23s;--sway:10s;--drift:51px;--alpha:.6}.snow-particle-54{--x:37.38%;--size:5px;--fall:19s;--delay:-36s;--sway:5s;--drift:20px;--alpha:.72}.snow-particle-55{--x:99.19%;--size:14px;--fall:26s;--delay:-12s;--sway:6s;--drift:31px;--alpha:.84}.snow-particle-56{--x:60.99%;--size:3px;--fall:18s;--delay:-25s;--sway:7s;--drift:42px;--alpha:.48}.snow-particle-57{--x:22.79%;--size:4px;--fall:25s;--delay:-1s;--sway:8s;--drift:53px;--alpha:.6}.snow-particle-58{--x:84.6%;--size:5px;--fall:17s;--delay:-14s;--sway:9s;--drift:22px;--alpha:.72}.snow-particle-59{--x:46.4%;--size:6px;--fall:24s;--delay:-27s;--sway:10s;--drift:33px;--alpha:.84}.snow-particle-60{--x:8.2%;--size:11px;--fall:16s;--delay:-3s;--sway:5s;--drift:44px;--alpha:.48}.snow-particle-61{--x:70.01%;--size:4px;--fall:23s;--delay:-16s;--sway:6s;--drift:55px;--alpha:.6}.snow-particle-62{--x:31.81%;--size:5px;--fall:30s;--delay:-29s;--sway:7s;--drift:24px;--alpha:.72}.snow-particle-63{--x:93.61%;--size:6px;--fall:22s;--delay:-5s;--sway:8s;--drift:35px;--alpha:.84}.winter-snow[data-astro-cid-hudaiibw]{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;contain:strict;mask-image:linear-gradient(to bottom,#000,#000e 65%,#000a)}.snowfall[data-astro-cid-hudaiibw]{position:absolute;top:-16px;left:var(--x);width:var(--size);height:var(--size);opacity:0;animation:snow-fall var(--fall) var(--delay) linear infinite}.snowflake[data-astro-cid-hudaiibw]{display:block;width:100%;height:100%;border-radius:50%;background:#e4efff;box-shadow:0 0 4px #fff,0 0 1px 1px #8eafd15c;animation:snow-sway var(--sway) var(--delay) ease-in-out infinite alternate}.crystal[data-astro-cid-hudaiibw]{background:none;box-shadow:none;color:#8eafd1}.crystal[data-astro-cid-hudaiibw] svg[data-astro-cid-hudaiibw]{display:block;width:100%;height:100%}.snow-control[data-astro-cid-hudaiibw]{position:fixed;right:18px;bottom:18px;z-index:31;display:flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #d4e1f3;border-radius:99px;background:#fffffff0;color:#4b5e78;font-size:11px;line-height:1.5;box-shadow:0 2px 12px #142b4b08;transition:background .2s,color .2s}.snow-control[data-astro-cid-hudaiibw]:hover{background:#fff;color:#245fcc}.snow-control[data-astro-cid-hudaiibw]>[data-astro-cid-hudaiibw][aria-hidden]{width:12px;text-align:center}.snow-control-context[data-astro-cid-hudaiibw]{color:#607895}.motion-paused .snowfall[data-astro-cid-hudaiibw],.motion-paused .snowflake[data-astro-cid-hudaiibw],.page-idle .snowfall[data-astro-cid-hudaiibw],.page-idle .snowflake[data-astro-cid-hudaiibw]{animation-play-state:paused}@keyframes snow-fall{0%{transform:translate3d(0,-12px,0);opacity:0}8%{opacity:var(--alpha)}88%{opacity:var(--alpha)}to{transform:translate3d(var(--drift),calc(100dvh + 32px),0);opacity:0}}@keyframes snow-sway{0%{transform:translate3d(-12px,0,0) rotate(-12deg)}to{transform:translate3d(12px,0,0) rotate(24deg)}}@media(max-width:700px){.snow-extra[data-astro-cid-hudaiibw]{display:none}.snow-control[data-astro-cid-hudaiibw]{right:12px;bottom:12px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.winter-snow[data-astro-cid-hudaiibw],.snow-control[data-astro-cid-hudaiibw]{display:none}.snowfall[data-astro-cid-hudaiibw],.snowflake[data-astro-cid-hudaiibw]{animation:none}}
