:root{--cream:#f9f6e8;--navy:#101729;--gold:#d2a657;--ink:#182031;--muted:#5f625f;--border:#d8d3c3;--focus:#806022}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--gold) var(--cream);scroll-padding-top:24px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}::selection{background:var(--gold);color:var(--navy)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-family:Georgia,Times New Roman,serif;line-height:1.2}h1{letter-spacing:-.035em;font-size:clamp(40px,5.4vw,72px)}h2{letter-spacing:-.025em;font-size:clamp(30px,3.4vw,44px)}h3{font-size:23px}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}input,textarea{caret-color:var(--focus)}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:21px;height:21px}.container{width:min(1200px,100% - 64px);margin-inline:auto}.skip-link{z-index:10;background:var(--navy);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{background:var(--gold);border-bottom:8px solid var(--navy)}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100% - 64px);min-height:120px;margin:auto;display:flex}.logo{width:260px;height:auto;display:block}.navigation{background:var(--navy);align-items:center;gap:4px;padding:15px 20px;display:flex}.navigation a{color:#fff;text-transform:uppercase;letter-spacing:.025em;align-items:center;min-height:44px;padding:10px 15px;font-size:13px;text-decoration:none;display:flex}.navigation a:hover,.navigation a[aria-current=page]{color:var(--gold)}.navigation a:focus-visible{outline-color:var(--gold)}.menu-toggle{display:none}.hero{grid-template-columns:1fr 1fr;gap:0;display:grid}.hero-image{min-height:500px;position:relative}.hero-image img{object-fit:cover}.hero-copy{background:var(--navy);color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 54px;display:flex}.hero-copy h1{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(42px,4.6vw,64px)}.hero-copy h2{letter-spacing:0;max-width:490px;margin-bottom:40px;font-size:clamp(24px,2.25vw,32px);line-height:1.3}.button{background:var(--gold);min-height:54px;color:var(--navy);border:1px solid var(--gold);cursor:pointer;justify-content:center;align-items:center;gap:18px;padding:14px 24px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.button:hover{background:#e2ba72}.button:active{background:var(--focus);color:var(--cream)}.button:disabled{opacity:.6;cursor:wait}.intro{border-bottom:1px solid var(--border);grid-template-columns:1.15fr 1.85fr;display:grid}.intro-label{background:var(--gold);padding:50px 44px}.intro-label h2{max-width:290px;margin-bottom:20px}.intro-label p{max-width:30ch;margin:0}.intro-copy{padding:50px 54px}.intro-copy p{max-width:65ch}.text-link{align-items:center;gap:7px;font-weight:700;text-decoration:underline;display:inline-flex}.text-link .icon{width:18px;height:18px}.text-link:hover{color:#815c21}.values{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:72px 0;display:grid}.values article{border-left:1px solid var(--border);padding:0 34px}.values article:first-child{border-left:0;padding-left:12px}.values h2{margin-bottom:16px;font-size:32px}.values p{max-width:24ch;margin:0}.about{background:var(--navy);color:var(--cream);grid-template-columns:1.1fr 1fr;margin-bottom:72px;display:grid}.about>div:first-child{padding:64px 56px}.about h2{color:var(--gold);margin-bottom:20px}.about-text{max-width:56ch;font-size:19px;line-height:1.85}.about-image{min-height:440px;position:relative}.about-image img{object-fit:cover}.site-footer{background:var(--navy);color:var(--cream);border-top:8px solid var(--gold);text-align:center;padding:48px 24px}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.site-footer nav a{text-decoration:none}.site-footer nav a:hover{color:var(--gold);text-decoration:underline}.site-footer p{color:var(--cream);opacity:.72;margin:25px 0 0;font-size:13px}.page{min-height:65vh;padding-bottom:80px}.page-heading{border-bottom:1px solid var(--border);padding:64px 0 44px}.page-heading h1{max-width:12ch;margin-bottom:14px}.page-heading p{text-wrap:balance;max-width:34ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.35}.faq{max-width:75ch;margin:56px auto 0}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--border)}.faq details:first-of-type{border-top:6px solid var(--gold)}.faq summary{cursor:pointer;min-height:68px;padding:22px 48px 22px 0;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";background:currentColor;width:16px;height:2px;position:absolute;top:33px;right:10px}.faq summary:after{transition:transform .15s;transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq details p{color:#444b52;max-width:70ch;margin:0 0 26px;padding-right:32px}.page-cta{text-align:center;margin-top:48px}.contact-layout{grid-template-columns:1fr 1.65fr;gap:0;margin-top:48px;display:grid}.contact-layout aside{background:var(--navy);color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.contact-layout aside h2{color:var(--gold)}.contact-layout aside p{max-width:30ch}.email-link{color:var(--gold);overflow-wrap:anywhere;font-weight:700;display:inline-block}.contact-form{border-top:8px solid var(--gold);background:#fffdf6;padding:48px}.form-hint{max-width:72ch;color:var(--muted);font-size:13px}.contact-form label{margin-bottom:20px;font-size:15px;font-weight:700;display:block}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #aaa89e;border-radius:0;min-width:0;margin-top:7px;padding:13px;display:block}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--ink)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--focus)}.contact-form textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status:empty{display:none}.form-status{margin:20px 0 0}.form-status.error{color:#a12020}.form-status.success{color:#246239}.not-found{padding-top:80px}.not-found h1{margin-bottom:18px}.not-found p{margin-bottom:32px}@media (min-width:1600px){.hero-image{min-height:540px}}@media (max-width:1050px){.values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}.values article:nth-child(odd){border-left:0;padding-left:10px}.header-inner{gap:18px}.logo{width:220px}.navigation{padding:12px 8px}.navigation a{padding-inline:9px;font-size:12px}.hero-copy{padding:44px 34px}.intro-label{padding:38px 32px}.intro-copy{padding:38px 36px}.contact-layout{grid-template-columns:1fr 1.4fr}.about>div:first-child{padding:44px 38px}}@media (max-width:760px){.container,.header-inner{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;min-height:94px;padding:12px 0}.logo{width:195px}.menu-toggle{border:1px solid var(--navy);background:var(--navy);min-height:44px;color:var(--cream);cursor:pointer;align-items:center;gap:8px;padding:9px 13px;font-size:14px;display:inline-flex}.menu-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;width:17px;height:17px}.navigation{flex-direction:column;align-items:stretch;width:100%;padding:8px 15px;display:none}.navigation.is-open{display:flex}.navigation a{padding:8px 12px;font-size:13px}.hero{grid-template-columns:1fr}.hero-image{min-height:280px}.hero-copy{padding:42px 25px 48px}.hero-copy h1{white-space:nowrap;font-size:clamp(28px,8vw,36px)}.hero-copy h2{margin-bottom:32px;font-size:26px}.intro{grid-template-columns:1fr}.intro-label{padding:38px 25px}.intro-label h2{max-width:none;font-size:34px}.intro-copy{padding:36px 7px}.values{grid-template-columns:1fr;gap:0;padding:20px 0 44px}.values article,.values article:first-child{border-left:0;border-bottom:1px solid var(--border);padding:28px 7px}.values h2{margin-bottom:10px}.about{grid-template-columns:1fr;margin-bottom:44px}.about>div:first-child{padding:38px 25px}.about-image{min-height:280px}.about-text{font-size:18px}.site-footer{padding:38px 18px}.site-footer nav{gap:12px 23px;font-size:14px}.page-heading{padding:44px 0 32px}.page-heading p{font-size:24px}.faq{margin-top:44px}.contact-layout{grid-template-columns:1fr;margin-top:36px}.contact-layout aside{padding:36px 24px}.contact-layout aside h2{margin-bottom:12px;font-size:32px}.contact-form{padding:32px 20px}.form-row{grid-template-columns:1fr;gap:0}.page{padding-bottom:48px}.button{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.faq.faq-page{margin-top:0}.navigation-group{color:var(--cream);position:relative}.navigation-group summary{cursor:pointer;text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:13px;list-style:none;display:flex}.navigation-group summary::-webkit-details-marker{display:none}.navigation-group summary:hover,.navigation-group.is-current>summary{color:var(--gold)}.navigation-group summary:focus-visible{outline-color:var(--gold)}.navigation-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;width:12px;height:8px;transition:transform .15s}.navigation-group[open] .navigation-chevron{transform:rotate(180deg)}.navigation-submenu{z-index:5;background:var(--navy);border-top:1px solid #f9f6e83d;min-width:190px;padding:8px;position:absolute;top:calc(100% + 15px);left:0}.navigation-submenu a{padding-inline:12px}@media (max-width:1050px) and (min-width:761px){.navigation-group summary{padding-inline:9px;font-size:12px}.navigation-submenu{top:calc(100% + 12px)}}@media (max-width:760px){.navigation-group summary{padding:8px 12px;font-size:13px}.navigation-submenu{border-top:1px solid #f9f6e83d;border-left:1px solid var(--gold);min-width:0;margin:0 12px 8px;padding:4px 0 4px 12px;position:static}.navigation-submenu a{text-transform:none;padding:7px 10px}}.legal-page{overflow-wrap:anywhere;max-width:75ch}.legal-page section{margin:36px 0}.legal-page h2{font-size:28px}.site-footer .legal-navigation{margin-top:20px;font-size:14px}.products-page{padding-bottom:80px}.products-manifesto{background:var(--navy);color:var(--cream);grid-template-columns:.8fr 1.2fr;min-height:430px;display:grid}.products-title{border-right:1px solid #f9f6e83d;flex-direction:column;justify-content:space-between;padding:58px 48px;display:flex}.products-title h1{margin:0}.product-name{color:var(--gold);margin:42px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px}.products-promise{flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 56px;display:flex}.products-promise h2{max-width:12ch;color:var(--gold);margin-bottom:24px}.products-promise p{max-width:58ch;margin-bottom:32px}.pack-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pack-panel{border-right:1px solid var(--border);border-top:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:290px;padding:48px 50px;display:flex}.pack-panel:nth-child(2n){border-right:0}.pack-panel h2{margin-bottom:36px}.pack-panel p{max-width:48ch;margin:0}.pack-panel-strong{background:var(--gold);color:var(--navy);border-color:var(--navy)}.atelier-flow{grid-template-columns:.85fr 1.15fr;margin:72px 0;display:grid}.flow-intro{background:var(--gold);padding:52px 48px}.flow-intro h2{max-width:10ch}.flow-intro p{max-width:42ch;margin:0}.flow-steps{background:var(--paper-surface,#fffdf6);counter-reset:atelier-step;margin:0;padding:0;list-style:none}.flow-steps li{counter-increment:atelier-step;border-bottom:1px solid var(--border);min-height:122px;padding:28px 44px 28px 88px;position:relative}.flow-steps li:last-child{border-bottom:0}.flow-steps li:before{content:counter(atelier-step,decimal-leading-zero);color:var(--focus);font-family:Georgia,Times New Roman,serif;font-weight:700;position:absolute;top:28px;left:30px}.flow-steps h3{margin-bottom:7px}.flow-steps p{max-width:58ch;color:var(--muted);margin:0}.products-proof{background:var(--navy);color:var(--cream);grid-template-columns:1fr 1fr;display:grid}.products-proof>div{padding:56px 50px}.products-proof>div:first-child{background:var(--gold);color:var(--navy);align-items:center;display:flex}.products-proof h2{margin:0}.products-proof p{max-width:55ch}.products-proof p+p{margin-top:22px}.products-link{color:var(--gold);margin-top:12px}.products-zero{flex-wrap:wrap;gap:10px 26px;margin:-8px 0 32px;padding:0;list-style:none;display:flex}.products-zero li{align-items:baseline;gap:9px;font-weight:700;display:flex}.products-zero strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1}.service-volume{background:var(--navy);color:var(--cream);grid-template-columns:.85fr 1.15fr;margin-top:72px;display:grid}.service-volume-intro{padding:48px}.service-volume-intro h2{color:var(--gold);max-width:13ch}.service-volume-intro p{max-width:42ch;margin:0}.service-volume-measures{margin:0}.service-volume-measures>div{border-bottom:1px solid #f9f6e83d;grid-template-columns:.75fr 1.25fr;gap:28px;padding:34px 42px;display:grid}.service-volume-measures>div:last-child{border-bottom:0}.service-volume-measures dt{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700}.service-volume-measures dd{max-width:45ch;margin:0}@media (max-width:1050px){.products-manifesto{grid-template-columns:1fr 1.35fr}.products-title,.products-promise{padding:44px 36px}.pack-panel{padding:40px 36px}.service-volume{grid-template-columns:1fr}.service-volume-intro{padding:42px 38px}.atelier-flow{grid-template-columns:1fr}.flow-intro h2{max-width:15ch}.products-proof>div{padding:44px 38px}}@media (max-width:760px){.products-page{padding-bottom:48px}.products-manifesto{grid-template-columns:1fr;min-height:0}.products-title{border-bottom:1px solid #f9f6e83d;border-right:0;padding:38px 25px 26px}.product-name{margin-top:22px}.products-promise{padding:38px 25px 44px}.pack-grid{grid-template-columns:1fr}.pack-panel{border-right:0;min-height:0;padding:34px 25px}.pack-panel h2{margin-bottom:18px}.service-volume{margin-top:44px}.service-volume-intro{padding:36px 25px}.service-volume-measures>div{grid-template-columns:1fr;gap:8px;padding:28px 25px}.atelier-flow{margin:44px 0}.flow-intro{padding:38px 25px}.flow-steps li{padding:26px 24px 26px 70px}.flow-steps li:before{top:26px;left:24px}.products-proof{grid-template-columns:1fr}.products-proof>div{padding:38px 25px}}.demo-page{padding-bottom:80px}.demo-message{background:var(--navy);min-height:540px;color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 56px;display:flex}.demo-mark{background:var(--gold);width:54px;height:54px;color:var(--navy);place-items:center;margin:0 0 38px;font-family:Georgia,Times New Roman,serif;font-weight:700;display:grid}.demo-message h1{max-width:10ch;margin-bottom:26px}.demo-message>p:not(.demo-mark){max-width:48ch;margin-bottom:34px;font-size:16px}.demo-back{text-align:right;margin:38px 0 0}@media (max-width:900px){.demo-message{min-height:480px}}@media (max-width:760px){.demo-page{padding-bottom:48px}.demo-message{min-height:0;padding:46px 25px 50px}.demo-back{text-align:left}}.download-page{padding-bottom:72px}.download-hero{background:var(--navy);color:var(--cream);grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);display:grid}.download-introduction{flex-direction:column;justify-content:center;min-height:480px;padding:62px 56px;display:flex}.download-introduction h1{max-width:13ch;margin-bottom:28px}.download-introduction>p:last-child{max-width:58ch;margin:0}.download-release-summary{background:var(--gold);color:var(--navy);flex-direction:column;justify-content:flex-end;padding:52px 38px;display:flex}.download-release-summary span{letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700}.download-release-summary strong{overflow-wrap:anywhere;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,44px);line-height:1.15}.download-registry{border-top:8px solid var(--gold);background:#fffdf6;margin-top:64px}.download-registry-heading{border-bottom:1px solid var(--border);grid-template-columns:.9fr 1.1fr;gap:46px;padding:42px 48px;display:grid}.download-registry-heading h2{margin:0}.download-registry-heading p{max-width:58ch;color:var(--muted);margin:0}.download-platform{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);display:grid}.download-platform:last-child{border-bottom:0}.download-platform-name{background:var(--cream);align-items:center;gap:22px;padding:34px 48px;display:flex}.download-platform-name h3{margin:0}.download-platform-icon{fill:currentColor;flex:none;width:34px;height:34px}.download-platform-detail{fill:none;stroke:var(--cream);stroke-width:1.4px;stroke-linecap:square}.download-actions{flex-direction:column;display:flex}.download-action{min-height:82px;color:var(--navy);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 28px;text-decoration:none;transition:background .15s,color .15s;display:grid}.download-action:last-child{border-bottom:0}.download-action:hover{background:var(--gold)}.download-action>span:first-child{font-weight:700}.download-file-detail{color:var(--muted);text-align:right;justify-self:end;font-size:12px}.download-action:hover .download-file-detail{color:var(--navy)}.download-empty{padding:48px}.download-empty h3{margin-bottom:10px}.download-empty p{max-width:58ch;color:var(--muted);margin:0}.download-note{max-width:72ch;color:var(--muted);margin:28px 0 0;font-size:12px}@media (max-width:900px){.download-hero{grid-template-columns:1fr}.download-introduction{min-height:0;padding:52px 42px}.download-release-summary{min-height:190px;padding:36px 42px}.download-registry-heading{grid-template-columns:1fr;gap:14px}.download-platform{grid-template-columns:1fr}.download-platform-name{padding-block:26px}.download-actions{border-top:1px solid var(--border)}}@media (max-width:760px){.download-page{padding-bottom:48px}.download-introduction{padding:42px 25px 46px}.download-release-summary{min-height:160px;padding:30px 25px}.download-registry{margin-top:42px}.download-registry-heading{padding:32px 25px}.download-platform-name{padding:24px 25px}.download-action{grid-template-columns:1fr auto;gap:4px 16px;min-height:92px;padding:18px 25px}.download-file-detail{text-align:left;grid-column:1;justify-self:start}.download-action .icon{grid-area:1/2/span 2}.download-empty{padding:34px 25px}}
