/* ACS premium web experience — responsive, keyboard accessible, no private-data caching. */
body{font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}*,*::before,*::after{box-sizing:border-box}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd8422;outline-offset:4px}button,.button{transition:background .18s,box-shadow .18s,transform .18s}button:hover,.button:hover{background:#163866;box-shadow:0 6px 18px #07152d18}.secondary{background:#edf1f7;color:#07152d}.secondary:hover{background:#dfe7f3;color:#07152d}input:focus,select:focus,textarea:focus{border-color:#bd8422;outline:2px solid #f0c76650}header{border-color:#e5eaf2;max-width:1320px;border-radius:18px}header nav>a:not(.button){padding:12px 0}.marketing-site{background:radial-gradient(ellipse at 88% 8%,#f6e7bd65,transparent 27%),radial-gradient(ellipse at 0 18%,#e0eaff75,transparent 32%),#f7f9fc}.marketing-site main{max-width:1320px}.launch-hero{padding:90px 0 76px;gap:65px}.hero-copy h1{font-weight:800;letter-spacing:-3px;font-size:clamp(42px,4.7vw,66px)}.hero-copy em{color:#ac7517}.hero-copy>p{color:#5f6b7d;line-height:1.8}.pill{background:#fff9e9;border-color:#ead8ad;color:#72511b}.pill i{background:#bd8422;box-shadow:0 0 0 4px #bd842215}.hero-actions .button{background:linear-gradient(135deg,#07152d,#163866);box-shadow:0 8px 22px #07152d20}.hero-secondary{color:#07152d}.hero-copy>small,.hero-proof{color:#5f6b7d}.hero-proof span:before{color:#ac7517}.campaign-preview{transform:rotate(2deg);border-color:#e0e6ef;box-shadow:0 36px 80px -25px #07152d40,0 0 0 9px #ffffff80}.mock-toolbar{background:#07152d;color:#fff}.mock-toolbar b{background:#f0c766;color:#07152d}.mock-toolbar>span:last-child{color:#e2c887}.mock-content{background:linear-gradient(145deg,#fff,#f7f9fd)}.mock-avatar{background:#fff0cd}.mock-message small,.mock-flow small{color:#5f6b7d}.mock-chip{background:#fff6df;border-color:#ead8ad;color:#72511b}.mock-lines i{background:#e5eaf2}.mock-flow>span{background:#fff;border-color:#e5eaf2;color:#ac7517}.mock-flow b{color:#07152d}.mock-footer{background:linear-gradient(110deg,#07152d,#173863)}.service-strip{border-color:#dfe5ef}.service-strip>span{color:#5f6b7d}.service-strip i{color:#bd8422}.feature-bento article{border-color:#e5eaf2;box-shadow:0 8px 30px #07152d04}.feature-bento h3{color:#07152d}.feature-bento p{color:#5f6b7d;font-size:14px}.feature-number{color:#94651e}.folder-demo>span{background:#f7f9fc;border-color:#e5eaf2}.folder-demo small,.time-demo small{color:#5f6b7d}.feature-symbol,.time-demo span{color:#bd8422}.security-tags span{background:#fff8e7;color:#72511b}.ses-story{background:radial-gradient(ellipse at 0 0,#244976,transparent 80%),#07152d;box-shadow:0 20px 45px #07152d15}.ses-story .eyebrow,.ses-story li>span{color:#f0c766}.ses-story p,.ses-story small{color:#c5d0df}.price-card{border-color:#dfe5ef;box-shadow:0 12px 32px #07152d07}.price-card h3{font-size:28px}.price-card .plan-price{font-size:42px}.price-featured{background:linear-gradient(145deg,#102b50,#07152d);border-color:#07152d;box-shadow:0 20px 45px #07152d25}.price-ribbon{font-size:9px;letter-spacing:.6px;padding:9px 6px}.price-featured>button,.price-featured>.button{background:#f0c766;color:#07152d}.price-featured>.button:hover,.price-featured>button:hover{background:#ffe5a3}.unit-price{font-size:12px;color:#79551f;background:#fff8e7;padding:8px 10px;border-radius:8px;margin:0 0 10px}.price-featured .unit-price{color:#f6d990;background:#ffffff0c}.price-features li:before{color:#a37123}.delivery-status{border-color:#dfe5ef;background:#edf2f8;color:#46566c}.join-heading{padding:30px 15px 0}.marketing-site #register{border:1px solid #e3cea3;background:linear-gradient(150deg,#fffdf6,#fff)}.marketing-site .panel{border-radius:22px;box-shadow:0 12px 32px #07152d06}.marketing-site footer{border-color:#e5eaf2;color:#5f6b7d}.mobile-dock{display:none}.pricing-terms{font-size:12px}.pricing-faq summary{padding:8px 0;line-height:1.5}.studio-app .workspace-tabs{position:sticky;top:105px;z-index:10;box-shadow:0 5px 15px #07152d08}.studio-app .workspace-tabs a{min-height:44px;display:inline-flex;align-items:center}
@media(hover:hover){.feature-bento article{transition:transform .2s,box-shadow .2s}.feature-bento article:hover{transform:translateY(-4px);box-shadow:0 18px 35px #07152d0b}}
@media(max-width:1100px){.launch-hero{gap:35px;padding-top:60px}.hero-copy h1{font-size:48px}.price-card{padding:30px}.studio-app .workspace-tabs{position:static}}
@media(max-width:700px){html{scroll-padding-top:100px}.marketing-site{padding-bottom:calc(86px + env(safe-area-inset-bottom))}header{position:sticky;top:8px;margin:8px 12px;padding:12px 14px;gap:10px;border-radius:16px;background:#ffffffee}.brand b{padding:10px;font-size:15px}.brand span{font-size:17px}.brand small{font-size:7px;letter-spacing:1px}.marketing-site header nav{gap:8px}.marketing-site header nav>a[href="#pricing"],.marketing-site header nav>a[href="#why-acs"],.marketing-site header nav>a[href="#access"]{display:none}.marketing-site header nav .button{padding:12px;font-size:12px;min-height:44px}.marketing-site main{padding:0 20px}.launch-hero{padding:34px 0 42px;gap:32px;grid-template-columns:minmax(0,1fr)}.hero-copy h1{font-size:clamp(35px,9.7vw,52px);letter-spacing:-1.8px;margin:23px 0}.hero-copy>p{font-size:16px;line-height:1.75}.pill{font-size:8px;letter-spacing:1px;padding:10px 12px}.hero-actions{gap:18px;margin-top:24px}.hero-actions .button{width:100%;text-align:center;min-height:52px}.hero-secondary{font-size:14px}.hero-copy>small{font-size:12px;line-height:1.8;display:block}.hero-proof{font-size:11px;line-height:1.6;margin-top:20px;gap:7px 15px}.campaign-preview{transform:none;border-radius:18px;box-shadow:0 18px 40px -14px #07152d35}.mock-content{padding:22px}.mock-toolbar{padding:16px;font-size:10px}.mock-toolbar>span:last-child{font-size:7px;letter-spacing:.5px}.mock-content h3{font-size:24px}.mock-flow>span{padding:12px}.mock-flow small{font-size:11px}.service-strip{gap:16px;padding:24px 0}.service-strip>span{font-size:8px;letter-spacing:1px}.service-strip>div{width:100%;justify-content:space-between;gap:5px;font-size:12px}.product-section{padding:42px 0 30px;gap:20px}.feature-bento{gap:14px;grid-template-columns:minmax(0,1fr)}.feature-bento article{padding:24px}.feature-bento h3{font-size:23px}.folder-demo{margin-top:22px}.ses-story{padding:26px 22px;border-radius:20px;gap:12px;grid-template-columns:minmax(0,1fr)}.ses-story h2,.section-intro h2,.join-heading h2{font-size:30px;letter-spacing:-1px}.ses-story p{font-size:14px}.ses-story small{font-size:12px}.pricing-heading{margin-bottom:30px}.pricing-heading h2{font-size:34px}.pricing-grid{gap:28px;grid-template-columns:minmax(0,1fr)}.price-card{padding:28px 24px}.price-card .plan-price{font-size:44px}.price-card .plan-price span{font-size:13px;display:inline;margin-left:8px}.price-features li{font-size:14px}.plan-audience{font-size:14px}.price-card>.button,.price-card>button{min-height:48px;display:flex;align-items:center;justify-content:center}.price-featured{border:2px solid #c99735}.delivery-status{font-size:13px;line-height:1.75;padding:18px;margin-bottom:30px}.pricing-terms{line-height:1.85}.why-grid{grid-template-columns:minmax(0,1fr);gap:22px}.access-grid,.settings,.organisation-panel,.fields{grid-template-columns:minmax(0,1fr)}.panel{padding:24px 20px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:48px;max-width:100%}button,.button,summary{min-height:44px}input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.check{align-items:flex-start;line-height:1.6}.marketing-site footer{padding:24px 20px;gap:15px;flex-direction:column;align-items:flex-start}.mobile-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffffff5;backdrop-filter:blur(20px);border-top:1px solid #dfe5ef;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #07152d08;gap:6px}.mobile-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-decoration:none;min-height:54px;border-radius:12px;font-size:10px;font-weight:700;color:#5f6b7d}.mobile-dock svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.mobile-dock .dock-primary{background:#07152d;color:#f0c766}.mobile-dock a:focus-visible{outline-offset:-3px}.studio-app header{position:relative;top:0;flex-wrap:wrap}.studio-app header nav{gap:12px;flex-wrap:wrap}.studio-app .workspace-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;border-radius:12px;padding:6px;max-width:100%;scrollbar-width:thin}.studio-app .workspace-tabs a{flex-shrink:0;font-size:12px}.studio-app .heading h1{font-size:34px;overflow-wrap:anywhere}.studio-app .workspace-actions .button{width:100%;text-align:center}.studio-app .provider-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-site #access{margin-bottom:30px}section[id],div[id="register"]{scroll-margin-top:100px}}
@media(max-width:360px){.marketing-site main{padding:0 16px}.brand small{display:none}.brand span{font-size:15px}.mock-chip{display:none}.hero-copy h1{font-size:34px}.plan-price span{font-size:12px}.pill{font-size:7px}.price-card{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
