/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.m-1{margin:calc(var(--spacing)*1)}.block{display:block}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.overline{text-decoration-line:overline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--bg-deep:#031024;--bg-mid:#0a2e71;--bg-soft:#1a5ed6;--surface:#ffffffdb;--surface-strong:#fff;--surface-line:#0f172a14;--text-main:#0f172a;--text-soft:#0f172ab8;--text-inverse:#f8fbff;--text-inverse-soft:#ebf3ffd6;--accent:#2563eb;--accent-soft:#2563eb1f;--shadow-deep:0 30px 90px #02081738;--shadow-card:0 18px 48px #0f172a14;--font-brand-stack:var(--font-brand),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display-stack:var(--font-brand),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:var(--font-brand-stack);--font-display:var(--font-display-stack)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at 12% 8%,#3b82f63d,#0000 24%),radial-gradient(circle at 88% 12%,#0ea5e92e,#0000 20%),linear-gradient(#041022,#0a2756 16%,#e9f1ff 40%,#fff)}body{min-height:100vh;color:var(--text-main);font-family:var(--font-sans);font-feature-settings:"ss01" 1,"cv05" 1;background:0 0;margin:0;font-weight:400;line-height:1.6}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}h1,h2{font-weight:700;line-height:1.2}h3,h4,h5,h6{font-weight:600;line-height:1.2}li,p{line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}body{overflow-x:hidden}.site-shell{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#031024f0,#031024a3);border-bottom:1px solid #bfdbfe1f;padding:.45rem .8rem;position:sticky;top:0}.hero-home-inner,.section-block,.site-footer-inner,.site-header-inner{width:min(1520px,100% - 2rem);margin:0 auto}.site-header-inner{flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid;position:relative}.brand-link{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.brand-logo-shell{background:radial-gradient(circle,#ffffff38,#ffffff0a 62%,#0000 76%);border-radius:1.1rem;flex:none;place-items:center;width:4.35rem;height:4.35rem;display:grid}.brand-logo-clean{object-fit:contain;mix-blend-mode:normal;filter:brightness(1.24)saturate(1.18)contrast(1.08)drop-shadow(0 10px 24px #3b82f647);width:3.85rem;height:auto;max-height:3.85rem}.brand-copy{gap:.18rem;display:grid}.brand-copy strong{color:var(--text-inverse);font-family:var(--font-sans);letter-spacing:0;font-size:1.55rem;font-weight:400;line-height:1.82rem}.brand-copy small{color:var(--text-inverse-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.67rem}.compatibility-devices,.contact-buttons,.contact-layout,.detail-card-grid,.detail-list,.hero-badges,.hero-buttons,.home-link-grid,.language-switcher,.site-footer-links,.site-header-side,.site-nav,.site-nav-shell,.value-card-grid{gap:.8rem;display:grid}.site-nav-shell{min-width:0;padding-bottom:0;padding-left:0;padding-right:0;position:relative}.site-nav,.site-nav-shell{justify-content:center;display:flex}.site-nav{flex-wrap:wrap;align-items:center;gap:.42rem}.site-header .header-cta,.site-header .site-nav-link,.site-header .site-nav-trigger{min-height:2.45rem;padding:0 .76rem;font-size:.9rem}.header-cta,.language-link,.primary-button,.secondary-button,.site-nav-link,.site-nav-trigger{justify-content:center;align-items:center;min-height:3.15rem;padding:0 1.05rem;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.language-link,.site-nav-link,.site-nav-trigger{color:#eff6ffdb;background:#ffffff08;border:solid #0000;border-width:1px 1px 2px;border-radius:1rem 1rem .35rem .35rem}.detail-card.hover-raise:hover,.header-cta:hover,.home-link-card:hover,.language-link:hover,.primary-button:hover,.secondary-button:hover,.site-nav-link:hover,.site-nav-trigger:hover{transform:translateY(-2px)}.language-link.is-active,.site-nav-link.is-active,.site-nav-trigger.is-active{color:#fff;background:#2563eb5c;border-color:#bfdbfe2e #bfdbfe2e #93c5fdeb}.site-nav-dropdown{position:relative}.site-nav-trigger{cursor:pointer}.site-nav-panel{box-shadow:var(--shadow-deep);z-index:12;background:linear-gradient(#0c234ffa,#071635fa);border:1px solid #bfdbfe2e;border-radius:1rem;grid-template-columns:1fr;gap:.55rem;padding:.62rem;display:grid;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%)}.site-nav-panel-copy{display:none}.site-nav-panel-copy h2{color:#eff6ff;letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.site-nav-panel-grid{display:grid}.site-nav-panel-link{background:#0f172a80;border:1px solid #94a3b838;border-radius:.82rem;align-items:center;gap:.5rem;min-height:3rem;padding:.65rem .72rem;transition:background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.site-nav-panel-link strong{color:var(--text-inverse);font-size:.88rem;line-height:1.2}.site-nav-panel-icon{color:#93c5fd;background:#3b82f61f;border:1px solid #93c5fd29;border-radius:.58rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:inline-grid}.site-nav-panel-icon svg{width:1rem;height:1rem}.site-nav-panel-link:hover{background:#1e293bd1;border-color:#93c5fd47;transform:translateY(-1px);box-shadow:0 18px 40px #0208173d}.site-header-actions{flex-direction:row;place-self:stretch end;align-items:flex-end;gap:.55rem;min-width:max-content;margin-left:auto;margin-right:0;position:static}.site-header-actions,.site-header-side{justify-content:flex-end;padding-top:0;display:flex}.site-header-side{flex-wrap:nowrap;flex:none;align-items:center;gap:.45rem;max-width:100%}.site-header .site-header-language-utility{z-index:4;align-self:auto;position:fixed;top:.35rem;right:clamp(1rem,2vw,2.7rem);box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0208172e}.site-header-search{justify-content:flex-end;align-self:center;margin-top:0;display:flex;position:relative}.site-header-search-leading{color:#dbeafeb8;pointer-events:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.site-header-search-leading svg,.site-header-search-toggle svg{width:100%;height:100%}.site-header-search-toggle{color:#eff6ffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:linear-gradient(135deg,#ffffff1f,#94a3b80a),linear-gradient(#0a1935f5,#051229d6);border:1px solid #bfdbfe29;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 16px 32px #0208173d}.site-header-search-toggle:hover{border-color:#93c5fd47;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 20px 38px #040f234d}.site-header-search.is-open .site-header-search-toggle{color:#fff;border-color:#60a5fa61}.site-header-search-toggle:focus-visible{border-color:#60a5fa85;outline:none;box-shadow:0 0 0 3px #3b82f638}.site-header-search-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;transform-origin:100% 0;pointer-events:none;background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 28%),linear-gradient(#06132cfa,#081834f0);border:1px solid #bfdbfe29;border-radius:1.35rem;width:clamp(19rem,25vw,24rem);padding:.85rem;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;position:absolute;top:calc(100% + .8rem);right:0;transform:translateY(-.65rem)scale(.98);box-shadow:inset 0 1px #ffffff14,0 24px 52px #0208175c}.site-header-search.is-open .site-header-search-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.site-header-search-panel:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff12,#0000 42%,#60a5fa12);position:absolute;inset:1px}.site-header-search-form,.site-header-search-results{z-index:1;position:relative}.site-header-search-form{display:grid}.site-header-search-field{background:#ffffff0a;border:1px solid #bfdbfe24;border-radius:1rem;align-items:center;gap:.75rem;min-height:3.15rem;padding:0 1rem;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.site-header-search-field:focus-within{background:#ffffff0f;border-color:#60a5fa85;box-shadow:inset 0 1px #ffffff0f,0 0 0 3px #3b82f624}.site-header-search-input{color:#f8fbff;width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:.95rem;font-weight:500}.site-header-search-input::placeholder{color:#dbeafe8f}.site-header-search-input::-webkit-search-cancel-button,.site-header-search-input::-webkit-search-decoration{-webkit-appearance:none}.site-header-search-input::-webkit-search-results-button,.site-header-search-input::-webkit-search-results-decoration{-webkit-appearance:none}.site-header-search-input[type=search]{appearance:none}.site-header-search-meta{z-index:1;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.75rem;margin-bottom:.7rem;display:flex;position:relative}.site-header-search-meta span{color:#dbeafe94;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.site-header-search-best{color:#bfdbfedb;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700;transition:color .18s,transform .18s}.site-header-search-best:hover{color:#fff;transform:translate(1px)}.site-header-search-results{gap:.45rem;max-height:18rem;display:grid;overflow-y:auto}.site-header-search-result{color:#eff6ff;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #bfdbfe1a;border-radius:1rem;gap:.22rem;width:100%;padding:.82rem .9rem;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:grid}.site-header-search-result strong{font-size:.94rem}.site-header-search-result span{color:#dbeafead;font-size:.83rem;line-height:1.45}.site-header-search-result:hover{background:#2563eb24;border-color:#60a5fa38;transform:translateY(-1px);box-shadow:0 18px 32px #040f233d}.site-header-search-empty{z-index:1;color:#dbeafeb8;margin:0;padding:.4rem .15rem .15rem;line-height:1.6;position:relative}.language-switcher,.language-switcher-shell{flex-wrap:wrap;gap:.3rem;display:flex}.language-switcher-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff06;border:1px solid #bfdbfe1f;border-radius:999px;flex-wrap:nowrap;justify-content:flex-end;max-width:100%;padding:.18rem;position:static}.language-link{border-bottom-width:1px;border-radius:999px;min-height:1.74rem;padding:0 .58rem;font-size:.72rem;font-weight:700}.language-link span{white-space:nowrap}.advanced-language-menu{align-items:center;min-width:0;display:inline-flex;position:relative}.advanced-language-trigger{color:#eff6ffe6;min-height:1.74rem;font:inherit;cursor:pointer;white-space:nowrap;background:#0f172a6b;border:1px solid #bfdbfe29;border-radius:999px;justify-content:center;align-items:center;padding:0 .62rem;font-size:.72rem;font-weight:800;list-style:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.advanced-language-trigger::-webkit-details-marker{display:none}.advanced-language-menu[open]>.advanced-language-trigger,.advanced-language-trigger.is-active,.advanced-language-trigger:hover{color:#fff;background:#2563eb57;border-color:#93c5fd70;box-shadow:0 10px 22px #2563eb33}.advanced-language-panel{z-index:90;color:#eff6ff;background:#061126f7;border:1px solid #bfdbfe2e;border-radius:1rem;width:min(21rem,100vw - 1.5rem);padding:.56rem .72rem .72rem;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 24px 56px #0208175c}.advanced-language-panel-header{gap:.18rem;padding:.15rem .2rem .6rem;display:grid}.advanced-language-panel-header strong{font-size:.86rem;line-height:1.25}.advanced-language-panel-header span{color:#dbeafeb8;font-size:.74rem;line-height:1.45}.advanced-language-search{gap:.35rem;display:grid}.advanced-language-search span{color:#dbeafe9e;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.advanced-language-search input{color:#fff;width:100%;min-height:2.38rem;font:inherit;background:#0f172a9e;border:1px solid #bfdbfe29;border-radius:.76rem;outline:none;padding:0 .72rem}.advanced-language-search input::placeholder{color:#dbeafe8a}.advanced-language-search input:focus{border-color:#60a5faad;box-shadow:0 0 0 3px #60a5fa29}.advanced-language-list{gap:.34rem;max-height:17rem;margin-top:.55rem;padding-right:.15rem;display:grid;overflow:auto}.advanced-language-option{width:100%;min-height:3.02rem;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #bfdbfe1f;border-radius:.76rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .58rem;transition:transform .18s,background-color .18s,border-color .18s;display:grid}html[dir=rtl] .advanced-language-option{text-align:right}.advanced-language-option.is-active,.advanced-language-option:hover{background:#2563eb38;border-color:#60a5fa73;transform:translateY(-1px)}.advanced-language-option span{gap:.08rem;min-width:0;display:grid}.advanced-language-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.advanced-language-option small{color:#dbeafead;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.advanced-language-option em{color:#bfdbfe;white-space:nowrap;background:#60a5fa29;border-radius:999px;align-self:center;padding:.2rem .38rem;font-size:.64rem;font-style:normal;font-weight:800}.advanced-language-empty{color:#dbeafeb8;margin:0;padding:.7rem .35rem .25rem;font-size:.82rem}.advanced-language-translate-root,.goog-te-banner-frame,body>.skiptranslate{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}html.translated-ltr body,html.translated-rtl body{top:0!important}.header-cta{white-space:nowrap;min-width:fit-content}.header-cta,.primary-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 14px 28px #2563eb38}.secondary-button{color:#0f172a;background:#ffffffeb;border:1px solid #0f172a1f;box-shadow:0 14px 28px #0f172a1a}.secondary-button.dark{color:#dbeafe;background:#0f172ad6;border-color:#2563eb29}.web-module-detail-hero .module-detail-back-button{color:#10213b;background:#fffffff0;border-color:#bfdbfe47;box-shadow:0 14px 28px #02081729}.web-module-detail-hero .module-detail-back-button:hover{color:#0f172a;background:#fff;border-color:#93c5fd7a}.hero-home{padding:4.5rem 0 3rem;position:relative;overflow:hidden}.hero-home:before{content:"";background:radial-gradient(circle at 76% 24%,#bfdbfe42,#0000 16%),radial-gradient(circle at 88% 48%,#93c5fd2e,#0000 20%),linear-gradient(135deg,#031024fa,#092b6af5 44%,#215ed6eb);position:absolute;inset:0}.hero-home:after{content:"";inset-inline:-8%;background:radial-gradient(circle at top,#ffffffc7,#fffffffa 56%,#fff 100%);border-radius:50%;height:42%;position:absolute;bottom:-22%}.hero-home-inner{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:2rem;display:grid;position:relative}.card-tag,.section-tag{color:#93c5fd;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.compatibility-band h2,.hero-home-copy h1,.subpage-title{letter-spacing:-.06em;margin:0}.hero-home-copy h1{color:var(--text-inverse);white-space:nowrap;max-width:none;margin-top:1rem;font-size:clamp(2.4rem,3.2vw,4.1rem);line-height:.96}.applications-overview-card p,.applications-showcase-description,.detail-card p,.detail-list li,.hero-home-description,.home-link-card p,.home-visual-card p,.section-heading p,.site-footer-inner p,.site-nav-panel-link span{text-wrap:pretty;line-height:1.7}.hero-home-description{max-width:41rem;color:var(--text-inverse-soft);text-wrap:pretty;margin-top:1.2rem;font-size:1.06rem}.hero-badges{flex-wrap:nowrap;gap:.55rem;margin-top:1.75rem;display:flex}.hero-badges span{color:#eff6ff;white-space:nowrap;background:#ffffff14;border:1px solid #bfdbfe2e;border-radius:999px;align-items:center;min-height:2.35rem;padding:0 .82rem;font-size:.88rem;font-weight:600;display:inline-flex}.hero-buttons{flex-wrap:wrap;gap:.9rem;margin-top:2.4rem;display:flex}.hero-visual-stage{min-height:36rem;position:relative}.hero-visual-stage:after{content:"";filter:blur(8px);z-index:0;background:radial-gradient(circle,#0f172a24,#0f172a0a 58%,#0000 78%);border-radius:50%;width:min(100%,28rem);height:2.2rem;position:absolute;bottom:.35rem;right:5rem}.hero-visual-card{z-index:2;width:min(100%,46rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;position:absolute;bottom:0;right:0}.hero-screen-shell,.hero-visual-card{background:0 0;border:0;border-radius:0}.hero-screen-shell{aspect-ratio:16/10;isolation:isolate;position:relative;overflow:visible}.hero-screen-carousel{width:100%;height:100%;position:relative}.hero-screen-shell:after{content:"";z-index:2;pointer-events:none;opacity:0;background:0 0;position:absolute;inset:0}.hero-screen-image{z-index:1;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 22px 26px #0f172a29);width:100%;height:100%;position:relative}.hero-screen-image.is-ipad-pro-right{filter:none}.hero-screen-composite,.hero-screen-imac-phones{overflow:visible}.hero-screen-composite-keyboard,.hero-screen-composite-main,.hero-screen-composite-phone,.hero-screen-imac-phone,.hero-screen-imac-phones-main{object-fit:contain;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;display:block;position:absolute}.hero-screen-composite-main{z-index:1;filter:drop-shadow(0 22px 26px #0f172a29);width:min(74%,34rem);bottom:0;right:0}.hero-screen-composite-phone{z-index:2;filter:drop-shadow(0 20px 24px #0f172a38);width:clamp(4.7rem,13%,6.5rem);bottom:clamp(2.2rem,8%,3.5rem);left:clamp(3.25rem,9%,5.5rem)}.hero-screen-composite.is-midnight-left-phones .hero-screen-composite-main{z-index:2;filter:none;width:min(112%,52rem);max-width:none;bottom:clamp(-.9rem,-1.4vw,-.3rem);left:clamp(.1rem,1.4vw,1.15rem);right:auto}.hero-screen-composite.is-midnight-left-phones .hero-screen-composite-phone{z-index:3;filter:none;width:clamp(21.5rem,57%,29rem);bottom:clamp(3.35rem,10.5%,4.55rem);left:auto;right:clamp(-3.6rem,-4vw,-2rem)}.hero-screen-composite-keyboard{z-index:2;filter:drop-shadow(0 16px 18px #0f172a24);width:clamp(20.4rem,58%,29.2rem)}.hero-screen-composite.is-sahel-vert .hero-screen-composite-keyboard{bottom:clamp(.3rem,1.7%,.85rem);right:clamp(7.5rem,18%,10.5rem);transform:rotate(-1.5deg)}.hero-screen-composite.is-cspsd-team .hero-screen-composite-main{width:min(83%,39rem);bottom:-.1rem;right:clamp(4.4rem,11%,6.4rem)}.hero-screen-composite.is-cspsd-team .hero-screen-composite-phone{width:clamp(4.8rem,13%,6.6rem);bottom:clamp(2.6rem,10%,4.2rem);left:auto;right:clamp(2.6rem,6%,3.7rem)}.hero-screen-imac-phones-main{z-index:1;filter:drop-shadow(0 22px 26px #0f172a29);width:min(80%,38rem);bottom:clamp(-.45rem,-.5vw,.05rem);left:clamp(2.2rem,5vw,4.6rem)}.hero-screen-imac-phones-group{z-index:2;pointer-events:none;align-items:flex-end;gap:clamp(.05rem,.35vw,.28rem);display:flex;position:absolute;bottom:clamp(1.3rem,4.8%,2.35rem);right:clamp(.2rem,1.2%,.8rem)}.hero-screen-imac-phone{filter:drop-shadow(0 18px 22px #0f172a33);position:relative}.hero-screen-imac-phone.is-fold{z-index:1;width:clamp(6.55rem,16%,8.6rem);transform:translateY(.45rem)rotate(-1.5deg)}.hero-screen-imac-phone.is-nothing{z-index:2;width:clamp(6.8rem,16.5%,8.9rem);transform:translateY(0)}.hero-screen-imac-phone.is-iphone{z-index:3;width:clamp(6.5rem,15.8%,8.55rem);transform:translateY(.35rem)rotate(1.5deg)}.hero-screen-imac-phone.is-iphone,.hero-screen-imac-phone.is-nothing{margin-left:clamp(-1.2rem,-1.7vw,-.55rem)}.hero-screen-slide{--hero-mockup-scale:1;--hero-mockup-x:0rem;--hero-mockup-y:0rem;opacity:0;visibility:hidden;transform:translate3d(calc(var(--hero-mockup-x) + .75rem),calc(var(--hero-mockup-y) + .35rem),0)scale(calc(var(--hero-mockup-scale) - .012));transform-origin:50%;pointer-events:none;will-change:opacity,transform;transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.hero-screen-slide.is-cspsd-team{--hero-mockup-scale:1.18;--hero-mockup-x:1rem;--hero-mockup-y:-.75rem}.hero-screen-composite.is-cspsd-team{--hero-mockup-x:-.5rem;--hero-mockup-y:-.45rem}.hero-screen-slide.is-ipad-pro-right{--hero-mockup-scale:1.28;--hero-mockup-x:4.3rem;--hero-mockup-y:-.45rem}.hero-screen-slide.is-studio-display-block{--hero-mockup-scale:1.06;--hero-mockup-x:.4rem;--hero-mockup-y:-.45rem}.hero-screen-slide.is-active{z-index:2;opacity:1;visibility:visible;transform:translate3d(var(--hero-mockup-x),var(--hero-mockup-y),0)scale(var(--hero-mockup-scale))}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-slide{animation:hero-screen-slide-cycle 30s cubic-bezier(.16,1,.3,1) infinite both}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-slide:nth-child(2){animation-delay:-25s}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-slide:nth-child(3){animation-delay:-20s}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-slide:nth-child(4){animation-delay:-15s}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-slide:nth-child(5){animation-delay:-10s}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-slide:nth-child(6){animation-delay:-5s}.hero-screen-controls{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffb8;border:1px solid #bfdbfe6b;border-radius:999px;justify-content:center;gap:.45rem;width:fit-content;margin-inline:auto;padding:.28rem;display:flex;position:absolute;inset:calc(100% + 1.05rem) 0 auto;transform:translate(clamp(2.5rem,7vw,7rem));box-shadow:0 10px 28px #0f172a14}.hero-screen-dot{cursor:pointer;pointer-events:auto;background:#93c5fd73;border:0;border-radius:999px;width:.62rem;height:.62rem;transition:width .22s,background-color .22s,transform .22s;box-shadow:inset 0 0 0 1px #2563eb24}.hero-screen-dot.is-active{background:linear-gradient(135deg,#2563eb,#38bdf8);width:1.55rem;transform:translateY(-1px)}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-dot{animation:hero-screen-dot-cycle 30s cubic-bezier(.16,1,.3,1) infinite both}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-dot:nth-child(2){animation-delay:-25s}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-dot:nth-child(3){animation-delay:-20s}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-dot:nth-child(4){animation-delay:-15s}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-dot:nth-child(5){animation-delay:-10s}.hero-screen-shell.is-auto-cycling:not([data-hydrated=true]) .hero-screen-dot:nth-child(6){animation-delay:-5s}@keyframes hero-screen-slide-cycle{0%,14%{z-index:2;opacity:1;visibility:visible;transform:translate3d(var(--hero-mockup-x),var(--hero-mockup-y),0)scale(var(--hero-mockup-scale))}20%,96%{z-index:1;opacity:0;visibility:hidden;transform:translate3d(calc(var(--hero-mockup-x) - .7rem),calc(var(--hero-mockup-y) - .2rem),0)scale(calc(var(--hero-mockup-scale) - .012))}to{z-index:2;opacity:1;visibility:visible;transform:translate3d(var(--hero-mockup-x),var(--hero-mockup-y),0)scale(var(--hero-mockup-scale))}}@keyframes hero-screen-dot-cycle{0%,14%{background:linear-gradient(135deg,#2563eb,#38bdf8);width:1.55rem;transform:translateY(-1px)}20%,96%{background:#93c5fd73;width:.62rem;transform:translateY(0)}to{background:linear-gradient(135deg,#2563eb,#38bdf8);width:1.55rem;transform:translateY(-1px)}}.hero-paper-plane{z-index:1;color:#1e40afd9;font-size:3rem;position:absolute;top:-1.15rem;right:18rem;transform:rotate(-18deg)}.section-block{padding:1.2rem 0 0;position:relative}.scroll-reveal{opacity:1;filter:blur();will-change:opacity,transform,filter;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),filter .68s cubic-bezier(.16,1,.3,1);transform:translate(0)scale(1)}.scroll-reveal.is-reveal-enabled:not(.is-visible){opacity:0;filter:blur(10px);transform:translateY(36px)scale(.982)}.scroll-reveal.is-visible{opacity:1;filter:blur();transform:translate(0)scale(1)}.section-heading{max-width:min(100%,78rem);margin-bottom:1.5rem}.compatibility-band h2,.section-heading h2,.subpage-title{text-wrap:normal;overflow-wrap:normal;font-size:clamp(2.1rem,2.9vw,3.4rem);line-height:1.02}.section-heading p{color:var(--text-soft);text-wrap:pretty;max-width:66ch;margin-top:.9rem;font-size:1rem}.home-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-audience-grid,.home-flow-grid,.home-surface-grid,.home-visual-grid{gap:1rem;display:grid}.home-surface-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-audience-card,.home-surface-card{gap:1rem;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:grid}.home-audience-card:hover,.home-final-band:hover,.home-surface-card:hover,.home-visual-card:hover{transform:translateY(-3px)}.home-surface-visual,.home-visual-placeholder{text-align:center;color:#1d4ed8;background:radial-gradient(circle at 100% 0,#93c5fd2e,#0000 24%),linear-gradient(#ecf1f8f5,#f3f7fcfa);border:1px dashed #2563eb38;border-radius:.9rem;place-items:center;min-height:10rem;font-weight:700;display:grid}.home-surface-visual.is-split,.home-visual-placeholder.is-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem;padding:.85rem}.home-surface-visual-slot,.home-visual-placeholder-slot{text-align:center;background:radial-gradient(circle at 100% 0,#93c5fd24,#0000 28%),linear-gradient(#f0f4f9eb,#ebf1f8f5);border:1px dashed #2563eb2e;border-radius:.72rem;place-items:center;min-height:100%;padding:.9rem .7rem;display:grid}.home-surface-visual-slot span,.home-visual-placeholder-slot span{display:block}.home-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-visual-card{border:1px solid var(--surface-line);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 20%),linear-gradient(#fffffffa,#f4f8fff5);border-radius:1.45rem;gap:.85rem;padding:1.25rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.home-visual-card strong{letter-spacing:-.03em;font-size:1.02rem}.home-visual-card p{color:var(--text-soft);margin:0}.home-audience-grid,.home-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-flow-card{min-height:100%}.home-flow-card p:last-child{margin:.55rem 0 0}.home-product-map-shell{gap:.55rem;display:grid}.home-product-map{background:linear-gradient(#fffffffa,#f4f8fff5),linear-gradient(135deg,#2563eb14,#0ea5e90d);border:1px solid #2563eb24;border-radius:1.35rem;min-height:28.5rem;padding:clamp(.75rem,1.5vw,1.1rem);box-shadow:0 18px 54px #0f172a12}.home-product-map-lines{width:calc(100% - clamp(1.1rem,2.9vw,2rem));height:calc(100% - clamp(1.1rem,2.9vw,2rem));inset:clamp(.55rem,1.45vw,1rem);overflow:visible}.home-product-map-line{stroke:#0f2f79;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.home-product-map-line.is-secondary{stroke:#2563eb;stroke-width:2px}.home-product-map-line.is-return{stroke:#64748b;stroke-width:1.55px;stroke-dasharray:6 7;opacity:.5}.home-product-map-node{z-index:2;color:#0f172a;background:#fffffff7;border:1px solid #2563eb29;border-radius:1.05rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem;width:min(17.5rem,33%);min-width:0;min-height:5.15rem;padding:.72rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:absolute;box-shadow:0 14px 34px #0f172a17}.home-product-map-node:hover{border-color:#2563eb4d;box-shadow:0 18px 44px #0f172a1f}.home-product-map-node.is-admin:hover{transform:translate(-50%)translateY(-2px)}.home-product-map-node:not(.is-admin):hover{transform:translateY(-2px)}.home-product-map-node.is-teacher:hover{transform:translate(-50%)translateY(-2px)}.home-product-map-node small,.home-product-map-node strong{display:block}.home-product-map-node strong{color:inherit;letter-spacing:0;font-size:clamp(.9rem,1.12vw,1.02rem);font-weight:760;line-height:1.18}.home-product-map-node small{color:#5b6b82;margin-top:.18rem;font-size:.7rem;line-height:1.28}.home-product-map-icon{color:#0f2f79;background:#2563eb17;border-radius:.78rem;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.home-product-map-icon svg{width:1.12rem;height:1.12rem}.home-product-map-node.is-admin{color:#fff;background:linear-gradient(#102f77,#071b49);border-color:#bfdbfe38;width:min(17.6rem,40%);min-height:5.35rem;top:.8rem;left:50%;transform:translate(-50%)}.home-product-map-node.is-admin small{color:#e2efffd1}.home-product-map-node.is-admin .home-product-map-icon{color:#fff;background:#bfdbfe26;border:1px solid #bfdbfe33}.home-product-map-node.is-teacher{width:min(19rem,38%);top:10.05rem;left:50%;transform:translate(-50%)}.home-product-map-node.is-parents{width:min(17.5rem,31%);bottom:2.55rem;left:clamp(6.5rem,17vw,14rem)}.home-product-map-node.is-students{width:min(17.5rem,31%);bottom:2.55rem;right:clamp(6.5rem,17vw,14rem)}.home-product-map-subspaces{grid-column:1/-1;gap:.34rem;margin-top:0;display:flex}.home-product-map-subspaces span{color:#102f77;background:#eff6ffdb;border:1px solid #2563eb21;border-radius:999px;align-items:center;min-height:1.38rem;padding:.16rem .42rem;font-size:.65rem;font-weight:700;display:inline-flex}.home-product-map-label{--cloud-base-x:0px;--cloud-base-y:0px;z-index:3;isolation:isolate;color:#1e3a8a;max-width:10.4rem;transform:translate(var(--cloud-base-x),var(--cloud-base-y));transform-origin:50%;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:radial-gradient(circle at 18% 0,#fffffffa 0 27%,#0000 28%),radial-gradient(circle at 76% 4%,#fffffff5 0 24%,#0000 25%),linear-gradient(#fffffffa,#eff6fff5);border:1px solid #93c5fd73;padding:.34rem .6rem;font-size:.66rem;font-weight:760;line-height:1.28;transition:border-color .18s,box-shadow .18s;display:inline-block;box-shadow:0 10px 22px #0f172a13,inset 0 1px #ffffffe6}.home-product-map-label:after{content:"";z-index:-1;background:#fffffffa;border-color:#93c5fd47 #0000 #0000 #93c5fd47;border-style:solid;border-width:1px;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:-.31rem;left:1.05rem;box-shadow:2.15rem .04rem 0 .05rem #fffffffa,2.15rem .04rem 0 .06rem #93c5fd2e}.home-product-map-label:hover{border-color:#60a5fa8f;box-shadow:0 12px 24px #0f172a17,inset 0 1px #ffffffeb}.home-product-map-label:active{animation:home-product-cloud-tap .34s cubic-bezier(.2,.7,.3,1)}@keyframes home-product-cloud-tap{0%,to{transform:translate(var(--cloud-base-x),var(--cloud-base-y))scale(1)rotate(0deg)}38%{transform:translate(var(--cloud-base-x),calc(var(--cloud-base-y) - 3px))scale(1.03)rotate(-.7deg)}72%{transform:translate(var(--cloud-base-x),calc(var(--cloud-base-y) + 1px))scale(.997)rotate(.28deg)}}.home-product-map-label.is-teacher-admin{top:5.9rem;left:calc(50% + 4rem)}.home-product-map-label.is-return{--cloud-base-x:-50%;color:#475569;bottom:6.25rem}.home-product-map-badges{flex-wrap:wrap;gap:.38rem;display:flex}.home-product-map-badges span{color:#dbeafe;background:#0f172a94;border:1px solid #bfdbfe2e;border-radius:999px;align-items:center;min-height:1.65rem;padding:.24rem .58rem;font-size:.68rem;font-weight:760;display:inline-flex}.marketing-home-page .home-surfaces{padding-block:clamp(1.25rem,2.5vw,2rem)}.marketing-home-page .home-surfaces .section-heading{margin-bottom:clamp(1rem,1.8vw,1.45rem)}.marketing-home-page .home-surfaces .section-heading>p:not(.section-tag){max-width:58ch}@media (max-width:1020px){.home-product-map{min-height:28rem}.home-product-map-node{width:min(15.8rem,33%);padding:.68rem}.home-product-map-node.is-admin{width:min(16.8rem,40%)}.home-product-map-node.is-teacher{width:min(18rem,40%);top:9.85rem;left:50%;transform:translate(-50%)}.home-product-map-node.is-parents{top:auto;bottom:2.35rem;left:clamp(5rem,12vw,8rem)}.home-product-map-node.is-students{top:auto;bottom:2.35rem;right:clamp(5rem,12vw,8rem)}.home-product-map-label{max-width:9.4rem;font-size:.62rem}.home-product-map-label.is-admin-teacher{top:5.75rem;left:calc(50% - 14.6rem)}.home-product-map-label.is-teacher-admin{top:5.75rem;left:calc(50% + 3.4rem)}.home-product-map-label.is-admin-parents{top:8.1rem;left:clamp(1.1rem,6vw,2.8rem)}.home-product-map-label.is-admin-students{top:8.1rem;right:clamp(1.1rem,6vw,2.8rem)}.home-product-map-label.is-teacher-parents{bottom:8.05rem;left:clamp(4.9rem,14vw,9rem)}.home-product-map-label.is-teacher-students{bottom:8.05rem;right:clamp(4.9rem,14vw,9rem)}.home-product-map-label.is-return{bottom:6.05rem}}@media (max-width:820px){.home-product-map{gap:.7rem;min-height:0;padding:.9rem;display:grid}.home-product-map-lines{display:none}.home-product-map-label,.home-product-map-label.is-admin-parents,.home-product-map-label.is-admin-students,.home-product-map-label.is-admin-teacher,.home-product-map-label.is-return,.home-product-map-label.is-teacher-admin,.home-product-map-label.is-teacher-parents,.home-product-map-label.is-teacher-students,.home-product-map-node,.home-product-map-node.is-admin,.home-product-map-node.is-parents,.home-product-map-node.is-students,.home-product-map-node.is-teacher{width:100%;max-width:none;position:relative;inset:auto;transform:none}.home-product-map-node.is-admin:hover,.home-product-map-node:hover,.home-product-map-node:not(.is-admin):hover{transform:none}.home-product-map-node.is-admin{order:1}.home-product-map-label.is-admin-teacher{order:2}.home-product-map-node.is-teacher{order:4}.home-product-map-label.is-teacher-admin{order:3}.home-product-map-label.is-teacher-parents{order:5}.home-product-map-label.is-admin-parents{order:6}.home-product-map-node.is-parents{order:7}.home-product-map-label.is-teacher-students{order:8}.home-product-map-label.is-admin-students{order:9}.home-product-map-node.is-students{order:10}.home-product-map-label.is-return{order:11}.home-product-map-label{--cloud-base-x:0px;--cloud-base-y:0px;width:fit-content;max-width:min(100%,24rem);min-height:2.35rem;transform:translate(var(--cloud-base-x),var(--cloud-base-y));justify-self:center;align-items:center;gap:.48rem;font-size:.74rem;display:flex;box-shadow:0 8px 18px #0f172a12,inset 0 1px #ffffffe6}.home-product-map-label:before{content:"→";color:#fff;background:#0f2f79;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}}.home-guidance-carousel-section{isolation:isolate}.guidance-carousel-shell{background:linear-gradient(135deg,#fffffff5,#eff7ffe6),linear-gradient(90deg,#1d4ed814,#0ea5e90f);border:1px solid #2563eb21;border-radius:1.2rem;grid-template-columns:minmax(0,.78fr) minmax(22rem,1fr);align-items:center;gap:clamp(1.4rem,3vw,2.4rem);padding:clamp(1.35rem,3vw,2.3rem);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a12}.guidance-carousel-copy{gap:.85rem;min-width:0;display:grid}.guidance-carousel-copy h2{color:#0f2f79;letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:560;line-height:1.12}.guidance-carousel-copy p:not(.section-tag){color:#0f172aad;max-width:52ch;margin:0;line-height:1.72}.guidance-carousel{gap:.9rem;min-width:0;display:grid}.guidance-carousel-track{min-height:17rem;position:relative}.guidance-carousel-slide{opacity:0;pointer-events:none;background:linear-gradient(135deg,#fffffffa,#f1f7fff5),linear-gradient(90deg,#1d4ed814,#38bdf812);border:1px solid #2563eb29;border-radius:1rem;grid-template-columns:minmax(9.5rem,.42fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.15rem,2.2vw,1.65rem);transition:opacity .36s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset:0;transform:translate(1rem);box-shadow:0 18px 46px #0f172a14}.guidance-carousel-slide.is-active{opacity:1;pointer-events:auto;z-index:1;transform:translate(0)}.guidance-slide-visual{background:linear-gradient(145deg,#dbeafead,#ffffffe6),linear-gradient(#2563eb14,#0ea5e90f);border:1px solid #2563eb29;border-radius:.85rem;place-items:center;min-height:10.5rem;display:grid}.guidance-slide-visual.has-guidance-capture{isolation:isolate;background:0 0;border:0;place-items:center;min-height:12.6rem;padding:0;display:grid;position:relative;overflow:visible}.guidance-slide-visual.has-guidance-capture:before{content:none}.guidance-capture-frame{width:min(100%,10.2rem);height:11.05rem;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.guidance-capture-image{object-fit:cover;object-position:top center;width:100%;height:100%;box-shadow:none;image-rendering:auto;border-radius:0}.guidance-slide-visual.is-continuity .guidance-capture-frame{width:min(100%,11.4rem);height:8.9rem}.guidance-slide-visual.is-continuity .guidance-capture-image{object-fit:contain;object-position:center top}.guidance-capture-badge,.guidance-capture-chip{z-index:2;border-radius:999px;align-items:center;font-weight:800;line-height:1;display:inline-flex;position:absolute;box-shadow:0 10px 24px #0f172a24}.guidance-capture-badge{color:#fff;background:#1d4ed8;min-height:1.55rem;padding:.34rem .58rem;font-size:.62rem;top:.72rem;right:.62rem}.guidance-capture-chip{color:#0f172a;background:#fff;border:1px solid #2563eb24;min-height:1.82rem;padding:.42rem .68rem;font-size:.68rem;bottom:.72rem;right:.66rem}.guidance-slide-visual.is-control .guidance-capture-badge,.guidance-slide-visual.is-reminder .guidance-capture-badge{background:#f59e0b}.guidance-slide-visual.is-guide .guidance-capture-badge{background:#2563eb}.guidance-slide-visual.is-continuity .guidance-capture-badge{background:#0f766e}.guidance-slide-visual.has-guidance-placeholder{position:relative}.guidance-placeholder-mark{background:radial-gradient(circle,#2563eb2e 0 38%,#0000 40%),conic-gradient(from 180deg,#1d4ed8,#38bdf8,#1d4ed8);border-radius:999px;width:3.6rem;height:3.6rem}.guidance-slide-visual.has-ssva-miniature{padding:.8rem;overflow:hidden}.guidance-ssva-miniature{width:min(100%,12rem);min-height:9.4rem;position:relative}.guidance-ssva-panel{background:#fff;border:1px solid #1e40af29;border-radius:.8rem;gap:.55rem;width:10.8rem;padding:.65rem;display:grid;box-shadow:0 16px 34px #0f172a1f}.guidance-ssva-panel-head{color:#fff;background:#2451b7;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .5rem;display:flex}.guidance-ssva-panel-head span{color:#ffffffe6;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:700;line-height:1;overflow:hidden}.guidance-ssva-panel-head strong{letter-spacing:0;border:1px solid #ffffff5c;border-radius:999px;align-items:center;padding:.1rem .34rem;font-size:.46rem;display:inline-flex}.guidance-ssva-tabs{background:#eef4ff;border-radius:.55rem;align-items:center;gap:.28rem;padding:.28rem;display:flex}.guidance-ssva-tabs span{color:#475569;border-radius:.45rem;align-items:center;gap:.24rem;min-width:0;padding:.28rem .38rem;font-size:.52rem;font-weight:760;display:inline-flex}.guidance-ssva-tabs .is-active{color:#0f172a;background:#fff;box-shadow:0 4px 12px #0f172a14}.guidance-ssva-tabs i,.guidance-ssva-trigger i{color:#0f172a;background:#fbbf24;border-radius:999px;place-items:center;font-style:normal;font-weight:820;display:inline-grid}.guidance-ssva-tabs i{width:.8rem;height:.8rem;font-size:.46rem}.guidance-ssva-alert{background:#fff7e6;border:1px solid #f59e0b57;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;padding:.55rem;display:grid}.guidance-ssva-alert-dot{background:#f59e0b;border-radius:999px;width:.46rem;height:.46rem;margin-top:.18rem}.guidance-ssva-alert strong{color:#92400e;font-size:.56rem;line-height:1.1;display:block}.guidance-ssva-alert p{color:#78350fc7;margin:.18rem 0 0;font-size:.5rem;line-height:1.35}.guidance-ssva-trigger{color:#fff;background:#174ea6;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;bottom:.05rem;right:.05rem;box-shadow:0 14px 28px #174ea642}.guidance-ssva-trigger span{font-size:.66rem;font-weight:840}.guidance-ssva-trigger i{width:.9rem;height:.9rem;font-size:.5rem;position:absolute;top:-.18rem;right:-.12rem}.guidance-slide-copy{min-width:0}.guidance-slide-copy h3{color:#0f172a;letter-spacing:0;text-wrap:balance;margin:.35rem 0 0;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:620;line-height:1.14}.guidance-slide-copy p:last-child{color:#0f172aad;margin:.8rem 0 0;line-height:1.7}.guidance-carousel-controls{justify-content:center;align-items:center;gap:.65rem;display:flex}.guidance-carousel-dots{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.guidance-carousel-arrow,.guidance-carousel-dots button{color:#1d4ed8;cursor:pointer;background:#2563eb1f;border:0;transition:width .18s,transform .18s,background-color .18s,color .18s}.guidance-carousel-dots button{border-radius:999px;width:.55rem;height:.55rem;padding:0}.guidance-carousel-dots button.is-active{background:#1d4ed8;width:1.6rem}.guidance-carousel-arrow{background:#ffffffbd;border:1px solid #2563eb1f;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-size:1.15rem;line-height:1;display:grid}.guidance-carousel-arrow:focus-visible,.guidance-carousel-arrow:hover,.guidance-carousel-dots button:focus-visible,.guidance-carousel-dots button:hover{background:#1d4ed82e;transform:translateY(-1px)}.guidance-carousel-arrow:focus-visible,.guidance-carousel-dots button:focus-visible{outline-offset:3px;outline:2px solid #1d4ed84d}.home-final-band{background:radial-gradient(circle at 100% 0,#93c5fd33,#0000 20%),linear-gradient(#fffffffa,#f4f8fff5);border:1px solid #94a3b829;border-radius:1.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem 1.6rem;padding:1.6rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 26px 58px #0f172a1a}.home-final-copy h2{letter-spacing:-.05em;text-wrap:normal;overflow-wrap:normal;margin:.55rem 0 0;font-size:clamp(2rem,2.7vw,3rem);line-height:1.03}.home-final-copy p:last-child{color:var(--text-soft);margin-top:.85rem}.home-final-actions{gap:.8rem;display:grid}.compatibility-band,.contact-panel,.detail-card,.home-link-card{border:1px solid var(--surface-line);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-link-card{border-radius:1.45rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:flex}.home-audience-card>div,.home-link-card>div,.home-surface-card>div{min-width:0}.contact-panel h2,.detail-card h3,.home-link-card strong{letter-spacing:-.04em;text-wrap:balance;font-size:1.3rem}.detail-card p,.home-link-card p{color:var(--text-soft);margin:.7rem 0 0}.marketing-home-page .home-link-grid>.scroll-reveal:nth-child(3) .home-link-card p{font-size:.9rem;line-height:1.7}.home-link-card span{color:#2563eb;font-size:1.5rem;transition:transform .18s}.home-link-card:hover{background:#fffffff5;border-color:#2563eb2e;box-shadow:0 24px 50px #0f172a1a}.home-link-card:hover span{transform:translate(.2rem)}.detail-card-grid,.value-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{border-radius:1.55rem;padding:1.4rem}.detail-card.soft{background:linear-gradient(#fffffffa,#f4f8fff5)}.marketing-home-page .home-surface-card{border-radius:1rem}.detail-list{margin:1rem 0 0;padding:0;list-style:none}.detail-list li{padding:.8rem 0 .8rem 1.1rem;position:relative}.detail-list li+li{border-top:1px solid #94a3b829}.detail-list li:before{content:"";background:linear-gradient(135deg,#60a5fa,#2563eb);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:1.2rem;left:0}.detail-list.compact li{padding-top:.75rem;padding-bottom:.75rem}.compatibility-band{background:radial-gradient(circle at 100% 0,#93c5fd29,#0000 22%),linear-gradient(#fffffff5,#f1f5fff5);border-radius:1.65rem;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1.2rem;padding:1.45rem;display:flex}.compatibility-band h2{margin-top:.5rem}.compatibility-devices{gap:.8rem;display:flex}.compatibility-device{letter-spacing:-.04em;border-radius:2rem;justify-content:center;align-items:center;min-width:7.25rem;min-height:7.25rem;padding:1rem;font-size:1.05rem;font-weight:700;display:inline-flex;box-shadow:0 16px 34px #0f172a1f}.compatibility-device.ios{background:linear-gradient(#dce9ff,#b7d2ff)}.compatibility-device.android{background:linear-gradient(#d8f4ff,#afe8ff)}.contact-page{position:relative}.contact-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 18%,#bfdbfe57,#0000 18%),radial-gradient(circle at 88% 28%,#7dd3fc3d,#0000 16%);position:absolute;inset:0}.contact-hero{background:linear-gradient(#f6fbfffa,#e8f2ffeb);padding:3rem 0 2.65rem}.contact-hero:after{inset-inline:-12%;background:radial-gradient(circle at top,#2563eb33,#fffffff5 62%,#fff 100%);border-radius:50%;height:58%;bottom:-34%}.contact-hero-inner,.contact-showcase-inner{z-index:1;width:min(1320px,100% - 2rem);margin:0 auto;position:relative}.contact-hero-copy{text-align:center}.contact-hero-copy h1{color:#113462;letter-spacing:-.06em;text-wrap:normal;overflow-wrap:normal;margin:1rem 0 0;font-size:clamp(2.9rem,4vw,4.8rem);line-height:.95}.contact-breadcrumb{color:#113462b8;background:#ffffffbd;border:1px solid #93c5fd47;border-radius:999px;align-items:center;gap:.55rem;margin-top:1rem;padding:.65rem 1rem;display:inline-flex;box-shadow:0 14px 32px #94a3b81f}.contact-showcase{background:radial-gradient(circle at 12% 12%,#bfdbfe47,#0000 18%),radial-gradient(circle at 88% 20%,#7dd3fc2e,#0000 18%),linear-gradient(#fffffffa,#eff6fff0);padding:2.35rem 0 3.45rem}.contact-showcase:after{opacity:.98;inset-inline:-12%;background:radial-gradient(circle at top,#031024f0,#09254ffa 54%,#09254f00 74%);border-radius:50%;height:40%;bottom:-30%}.contact-showcase-heading{text-align:center;max-width:min(100%,64rem);margin:0 auto 1.35rem}.contact-showcase-heading h2{color:#113462;letter-spacing:-.06em;text-wrap:normal;overflow-wrap:normal;margin:.6rem 0 0;font-size:clamp(2rem,2.7vw,3.15rem);line-height:1}.contact-showcase-heading p{color:#0f172abd;margin-top:.68rem;font-size:.98rem}.contact-showcase-grid{grid-template-columns:minmax(15.5rem,.58fr) minmax(0,1fr);align-items:start;gap:.95rem 1.1rem;display:grid}.contact-form-shell,.contact-info-column{z-index:1;position:relative}.contact-form-panel,.contact-info-stack,.contact-social-block{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #94a3b829;box-shadow:0 26px 60px #0f172a1a}.contact-info-stack{border-radius:1.05rem;gap:.65rem;padding:.82rem;display:grid}.contact-info-item{background:linear-gradient(#ffffffb8,#f3f8ffeb);border:1px solid #bfdbfe1f;border-radius:.82rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.68rem;padding:.72rem .78rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.contact-form-panel:hover,.contact-info-item:hover,.contact-social-block:hover{transform:translateY(-3px)}.contact-info-item:hover{border-color:#3b82f63d;box-shadow:0 18px 34px #2563eb1a}.contact-info-icon{color:#0f4ab8;background:linear-gradient(#dbeafee0,#bfdbfead);border-radius:.72rem;place-items:center;width:2.15rem;height:2.15rem;font-size:1rem;display:grid;box-shadow:inset 0 1px #fff9}.contact-form-header h3,.contact-info-item strong,.contact-social-block strong{color:#0f172a;letter-spacing:-.03em}.contact-info-item strong{font-size:.94rem;display:block}.contact-info-item p{color:#0f172ab3;margin:.12rem 0 0;font-size:.9rem;line-height:1.42}.legal-page{position:relative;overflow:hidden}.legal-hero{background:linear-gradient(#f7fbfffa,#e8f2ffe6),linear-gradient(90deg,#2563eb14,#0ea5e90f);padding:5rem 1rem 4rem}.legal-hero-copy{text-align:center;width:min(980px,100%);margin:0 auto}.legal-hero-copy h1{color:#113462;letter-spacing:0;text-wrap:balance;margin:.9rem 0 0;font-size:clamp(2.35rem,4vw,4.2rem);font-weight:560;line-height:1}.legal-hero-copy>p:not(.section-tag){color:#0f172ab8;width:min(760px,100%);margin:1rem auto 0;font-size:1.05rem;line-height:1.72}.legal-breadcrumb{margin-top:1.15rem}.legal-content-section{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(3.2rem,6vw,5.4rem) 0}.legal-updated{color:#0f172aa8;background:#ffffffe0;border:1px solid #2563eb29;border-radius:.85rem;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.65rem .9rem;display:inline-flex;box-shadow:0 14px 34px #0f172a0f}.legal-updated strong{color:#0f3ea8}.legal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.faq-item,.legal-contact-band,.legal-info-card{background:linear-gradient(#fffffffa,#f4f8fff0);border:1px solid #94a3b829;border-radius:1rem;box-shadow:0 22px 54px #0f172a14}.legal-info-card{min-height:100%;padding:clamp(1.15rem,2vw,1.45rem)}.legal-contact-band h2,.legal-info-card h2{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:650;line-height:1.2}.faq-item p,.legal-info-card li,.legal-info-card p{color:#0f172ab3;line-height:1.72}.legal-info-card p{margin:.7rem 0 0}.legal-info-card ul{gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.legal-info-card li{padding-left:1.1rem;position:relative}.legal-info-card li:before{content:"";background:#1d4ed8;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.75em;left:0}.faq-list{background:#f8fbfff0;border:1px solid #94a3b82e;border-radius:.85rem;gap:0;width:min(920px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 44px #0f172a12}.faq-row{margin:0}.faq-row+.faq-row .faq-item{border-top:1px solid #94a3b829}.faq-item{box-shadow:none;background:linear-gradient(#fffffff5,#f6faffe6);border:0;border-radius:0;padding:0;overflow:hidden}.faq-item summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;gap:1rem;min-height:3.7rem;padding:.85rem 1rem;font-weight:680;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span:last-child{color:#1d4ed8;background:#dbeafead;border-radius:.52rem;flex:none;place-items:center;width:1.85rem;height:1.85rem;transition:transform .18s;display:grid}.faq-item[open] summary span:last-child{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 1rem 1rem}.legal-contact-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(920px,100%);margin:1rem auto 0;padding:1.25rem;display:grid}@media (max-width:900px){.legal-contact-band,.legal-section-grid{grid-template-columns:1fr}}@media (max-width:760px){.legal-hero{padding:3.6rem 1rem 3rem}.legal-hero-copy h1{font-size:2rem}.legal-hero-copy>p:not(.section-tag){font-size:.94rem}}.contact-social-block{border-radius:1.05rem;margin-top:.72rem;padding:.82rem;transition:transform .22s,box-shadow .22s}.contact-social-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.62rem;display:flex}.contact-social-row .social-network-status{color:#33506f}.contact-social-pill{background:#dbeafedb;border:1px solid #bfdbfe38;border-radius:.68rem;place-items:center;width:2.15rem;height:2.15rem;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:grid}.contact-social-pill svg{fill:#0f4ab8;width:.98rem;height:.98rem;transition:fill .18s,transform .18s}.contact-social-pill:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f647;transform:translateY(-2px)}.contact-social-pill:hover svg{fill:#fff;transform:scale(1.06)}.contact-social-pill.facebook:hover{background:linear-gradient(135deg,#1877f2,#1d4ed8)}.contact-social-pill.x:hover{background:linear-gradient(135deg,#0f172a,#334155)}.contact-social-pill.linkedin:hover{background:linear-gradient(135deg,#0a66c2,#2563eb)}.contact-social-pill.instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af)}.contact-social-pill.whatsapp:hover{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-social-pill.youtube:hover{background:linear-gradient(135deg,#f03,#c00)}.contact-social-pill.tiktok:hover{background:linear-gradient(135deg,#111827,#25f4ee 55%,#fe2c55)}.contact-form-shell{filter:drop-shadow(0 20px 44px #0f172a0f);justify-self:center;width:min(100%,44rem)}.contact-form-panel{background:radial-gradient(circle at 100% 0,#bfdbfe38,#0000 26%),linear-gradient(#fffffff0,#f8fbfff0);border-radius:1.05rem;padding:.9rem;transition:transform .22s,box-shadow .22s,border-color .22s;animation:contact-float 6.2s ease-in-out infinite;position:relative;overflow:hidden}.contact-form-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f621,#0000 68%);border-radius:50%;width:16rem;height:16rem;position:absolute;inset:auto auto -8rem -5rem}.contact-form-header{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.68rem;display:flex;position:relative}.contact-form-header h3{margin:.26rem 0 0;font-size:clamp(1.14rem,1.45vw,1.42rem);line-height:1.08}.contact-response-note{color:#0f4ab8;background:#dbeafee0;border:1px solid #93c5fd4d;border-radius:999px;align-items:center;min-height:1.58rem;padding:0 .58rem;font-size:.7rem;font-weight:700;display:inline-flex}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .68rem;display:grid;position:relative}.contact-field{gap:.25rem;display:grid}.contact-field-full{grid-column:1/-1}.contact-field span{color:#0f172a;font-size:.78rem;font-weight:700}.contact-segmented-control{background:#ffffffd6;border:1px solid #94a3b833;border-radius:999px;flex-wrap:wrap;gap:.28rem;width:fit-content;padding:.22rem;display:inline-flex}.contact-segment-button{color:#0f172ab8;min-height:2.05rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .68rem;font-size:.84rem;font-weight:700;transition:color .18s,background-color .18s,transform .18s,box-shadow .18s}.contact-segment-button.is-active{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 16px 32px #2563eb33}.contact-segment-button:hover{transform:translateY(-1px)}.contact-conditional-field{transition:opacity .22s,transform .22s,max-height .22s,margin .22s;overflow:hidden}.contact-conditional-field.is-visible{opacity:1;max-height:8rem;transform:translateY(0)}.contact-conditional-field.is-hidden{opacity:0;pointer-events:none;max-height:0;margin:0;transform:translateY(-.35rem)}.contact-field input,.contact-field select,.contact-field textarea{color:#0f172a;width:100%;font:inherit;background:#ffffffe6;border:1px solid #94a3b83d;border-radius:.7rem;outline:none;min-height:2.38rem;padding:.6rem .72rem;transition:border-color .18s,box-shadow .18s,transform .18s,background-color .18s}.contact-field textarea{resize:vertical;min-height:5.65rem}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:#fffffffa;border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 0 0 4px #2563eb1a}.contact-upload{text-align:left;cursor:pointer;background:linear-gradient(#eff6ffcc,#f8fbffe6);border:1px dashed #3b82f657;border-radius:.78rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.18rem .58rem;min-height:3.95rem;padding:.62rem .7rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.contact-upload:hover{background:linear-gradient(#e6f2ffe0,#f8fbfff5);border-color:#2563eb7a;transform:translateY(-2px)}.contact-upload-icon{color:#2563eb;background:#dbeafee6;border-radius:.7rem;grid-row:1/span 2;place-items:center;width:2.05rem;height:2.05rem;display:grid}.contact-upload strong{color:#0f172a;overflow-wrap:anywhere;align-self:end;font-size:.92rem}.contact-upload small{color:#0f172a8f;align-self:start;font-size:.76rem}.contact-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form-actions{gap:.4rem;display:grid}.contact-submit-button{cursor:pointer;border:0;border-radius:999px;min-height:2.55rem}.contact-submit-button:disabled{cursor:wait;opacity:.72}.contact-form-status{border-radius:.72rem;grid-column:1/-1;margin:0;padding:.58rem .72rem;font-size:.82rem;font-weight:700;line-height:1.45}.contact-form-status.is-success{color:#065f46;background:#d1fae5c2;border:1px solid #10b98138}.contact-form-status.is-error{color:#991b1b;background:#fee2e2c7;border:1px solid #f871713d}.contact-honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.contact-brief-link{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center;padding:0;font-size:.9rem;font-weight:700;transition:transform .18s,color .18s}.contact-brief-link:hover{color:#1e40af;transform:translateY(-1px)}.contact-brief-panel{background:linear-gradient(#eff6ffc7,#f8fbfff0);border:1px solid #93c5fd47;border-radius:.76rem;gap:.55rem;padding:.65rem;display:grid;box-shadow:inset 0 1px #ffffffad}.contact-brief-panel-header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.contact-brief-panel-header strong{color:#0f172a;font-size:.86rem;display:block}.contact-brief-panel-header p{color:#0f172a9e;margin:.12rem 0 0;font-size:.78rem;line-height:1.38}.contact-brief-panel-actions button,.contact-brief-panel-header button{color:#1d4ed8;cursor:pointer;font:inherit;background:#ffffffd1;border:1px solid #2563eb29;border-radius:.62rem;min-height:1.95rem;padding:0 .55rem;font-size:.8rem;font-weight:750;transition:border-color .18s,transform .18s,background-color .18s}.contact-brief-panel-actions button:hover,.contact-brief-panel-header button:hover{background:#fffffff5;border-color:#2563eb4d;transform:translateY(-1px)}.contact-brief-template{white-space:pre-wrap;color:#0f172ac2;max-height:7.4rem;font:inherit;background:#ffffffdb;border:1px solid #94a3b82e;border-radius:.62rem;margin:0;padding:.58rem;font-size:.76rem;line-height:1.42;overflow:auto}.contact-brief-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.contact-brief-panel-actions button:first-child{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#0000}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.contact-panel{border-radius:1.6rem;padding:1.45rem}.contact-panel.primary{background:radial-gradient(circle at 100% 0,#93c5fd29,#0000 22%),linear-gradient(#fffffffa,#f4f8fff5)}.contact-panel.secondary{background:linear-gradient(#031024f5,#0d285af5);border-color:#bfdbfe29}.contact-panel.secondary .primary-button,.contact-panel.secondary .secondary-button{width:100%}.about-principles-block,.about-story-block{padding-top:.6rem}.about-story-card{max-width:72rem}.about-story-card h2{letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.04}.about-story-card p:last-child{margin-top:1rem}.site-footer{background:radial-gradient(circle at 18% 0,#60a5fa38,#0000 24%),radial-gradient(circle at 88% 18%,#3b82f62e,#0000 22%),linear-gradient(#0a244b,#0a2542 46%,#071c33);border-top:1px solid #bfdbfe24;margin-top:4rem;padding:4.4rem 0 4.2rem}.site-footer,.site-footer-inner{position:relative;overflow:hidden}.site-footer-inner{border-top:0;gap:0;width:min(1520px,100% - 2rem);margin:0 auto;padding:0;display:grid}.site-footer-inner>*{z-index:1;position:relative}.site-footer-watermark{object-fit:cover;object-position:center;opacity:.085;pointer-events:none;z-index:0;filter:grayscale()brightness(.2)contrast(1.08)saturate(0)blur(.6px);width:100%;height:100%;position:absolute;inset:0}.site-footer-main{grid-template-columns:minmax(18rem,1.1fr) minmax(12rem,.72fr) minmax(12rem,.84fr) minmax(18rem,1fr);gap:2rem 2.4rem;padding:0 0 2.6rem;display:grid}.site-footer-brand{align-content:start;gap:1.35rem;transition:transform .24s;display:grid}.site-footer-brand-mark{background:#ffffff14;border:1px solid #bfdbfe1f;border-radius:1.15rem;place-items:center;width:5.5rem;height:5.5rem;display:grid;overflow:hidden;box-shadow:0 18px 42px #02081733}.site-footer-brand-mark img{object-fit:cover;width:100%;height:100%}.site-footer-brand-copy strong,.site-footer-column h2{color:#f8fbff}.site-footer-brand-copy strong{letter-spacing:-.04em;font-size:clamp(1.3rem,1.1rem + .5vw,1.65rem);display:block}.site-footer-bottom p,.site-footer-brand-copy p,.site-footer-contact-copy,.site-footer-contact-list a,.site-footer-legal a,.site-footer-links a,.site-footer-list li{color:#e2ecffbd}.site-footer-bottom p,.site-footer-brand-copy p,.site-footer-contact-copy{margin:.6rem 0 0;line-height:1.78}.site-footer-pills{gap:.7rem;display:grid}.site-footer-pill-row{flex-wrap:wrap;gap:.7rem;display:flex}.site-footer-pills a{color:#eff6ff;white-space:nowrap;background:#ffffff0f;border:1px solid #bfdbfe1f;border-radius:.95rem;align-items:center;min-width:max-content;min-height:2.6rem;padding:0 1rem;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.site-footer-contact-list a:hover,.site-footer-cta:hover,.site-footer-legal a:hover,.site-footer-links a:hover,.site-footer-pills a:hover,.site-footer-top:hover{transform:translateY(-2px)}.site-footer-pills a:hover{background:#2563eb3d;border-color:#93c5fd4d}.site-footer-social-row{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.social-network-status{white-space:nowrap;font-size:.82rem;font-style:italic;line-height:1.3}.site-footer-social-row .social-network-status{color:#b7c7dd}.site-footer-social-pill{background:#ffffff0f;border:1px solid #bfdbfe24;border-radius:1rem;place-items:center;width:2.9rem;height:2.9rem;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 14px 28px #02081729}.site-footer-social-pill svg{fill:#dbeafe;width:1.15rem;height:1.15rem;transition:fill .2s,transform .2s}.site-footer-social-pill:hover{border-color:#93c5fd47;transform:translateY(-3px)scale(1.03);box-shadow:0 18px 36px #0208173d}.site-footer-social-pill:hover svg{fill:#fff;transform:scale(1.05)}.site-footer-social-pill.facebook:hover{background:linear-gradient(135deg,#1877f2,#1d4ed8)}.site-footer-social-pill.x:hover{background:linear-gradient(135deg,#0f172a,#334155)}.site-footer-social-pill.linkedin:hover{background:linear-gradient(135deg,#0a66c2,#2563eb)}.site-footer-social-pill.instagram:hover{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af)}.site-footer-social-pill.whatsapp:hover{background:linear-gradient(135deg,#25d366,#128c7e)}.site-footer-social-pill.youtube:hover{background:linear-gradient(135deg,#f03,#c00)}.site-footer-social-pill.tiktok:hover{background:linear-gradient(135deg,#111827,#25f4ee 55%,#fe2c55)}.site-footer-column{align-content:start;gap:1rem;display:grid}.site-footer-column h2{letter-spacing:-.03em;margin:0;font-size:1.05rem}.site-footer-contact-list,.site-footer-legal,.site-footer-links,.site-footer-list{gap:.8rem;display:grid}.site-footer-contact-list a,.site-footer-legal a,.site-footer-links a{transition:color .22s,transform .22s,opacity .22s}.site-footer-contact-list a:hover,.site-footer-legal a:hover,.site-footer-links a:hover{color:#fff}.site-footer-list{margin:0;padding:0;list-style:none}.site-footer-list li{line-height:1.72}.site-footer-contact-copy{max-width:24rem}.site-footer-cta{background:#ffffff14;border:1px solid #bfdbfe1f;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.5rem .55rem .5rem 1.1rem;transition:transform .22s,border-color .22s,background-color .22s,box-shadow .22s;display:flex;box-shadow:0 18px 42px #02081738}.site-footer-cta span{color:#dbeafe94;font-size:.94rem}.site-footer-cta strong{color:#031024;letter-spacing:-.02em;background:linear-gradient(135deg,#2dd4bf,#0ea5e9);border-radius:999px;justify-content:center;align-items:center;min-width:10.8rem;min-height:3rem;padding:0 1.15rem;font-size:.96rem;display:inline-flex}.site-footer-cta:hover{background:#ffffff1a;border-color:#93c5fd3d;transform:translateY(-3px);box-shadow:0 24px 46px #02081747}.site-footer-contact-list a{align-items:center;gap:.8rem;width:fit-content;display:inline-flex}.site-footer-icon{color:#67e8f9;background:#2dd4bf1f;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.86rem;display:inline-grid}.site-footer-bottom{border-top:1px solid #94a3b829;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem 2rem;padding-top:1.4rem;display:grid}.site-footer-bottom p{margin:0}.site-footer-legal{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}.site-footer-top{z-index:3;color:#f8fbff;background:linear-gradient(135deg,#2dd4bfd6,#2563ebf0);border-radius:999px;place-items:center;width:3.2rem;height:3.2rem;transition:transform .18s,box-shadow .18s;display:inline-grid;position:absolute;bottom:1.25rem;right:clamp(1rem,2vw,2.7rem);box-shadow:0 18px 36px #02081742}@media (max-width:1450px){.site-header-search-panel{width:min(24rem,100vw - 2rem)}}@media (max-width:1200px){.site-header-inner{flex-wrap:wrap;display:flex}.site-nav-shell{order:3;width:100%}.site-nav,.site-nav-shell{justify-content:flex-start}.site-header-actions,.site-header-side{justify-content:flex-end;padding-right:0}.site-header-actions{flex-flow:wrap;order:2;align-self:auto;align-items:center;gap:.75rem .9rem;width:100%;margin-top:.45rem;margin-right:0;padding-top:0;position:static}.site-header .site-header-language-utility{align-self:center;position:static;top:auto;right:auto}.site-header-search{justify-content:flex-end;align-self:center;margin-top:0;margin-right:0}.hero-home-inner{grid-template-columns:1fr}.hero-visual-stage{min-height:33rem}.contact-layout,.detail-card-grid,.detail-card-grid.wide,.home-audience-grid,.home-flow-grid,.home-link-grid,.home-surface-grid,.home-visual-grid,.value-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-detail-cta-band,.app-detail-hero-grid,.web-platform-card,.web-suite-cta-band,.web-suite-hero{grid-template-columns:1fr}.web-module-family-grid,.web-module-grid,.web-platform-audiences,.web-platform-benefit-grid,.web-suite-highlight-grid,.web-suite-visual-grid,.web-suite-visual-grid.is-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.web-suite-hero-visual,.web-suite-stacked-visual{min-height:29rem}.web-suite-floating-card.is-admin{left:.35rem}.web-suite-floating-card.is-teacher{right:.35rem}.app-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-detail-placeholder-grid,.site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-top{margin:1.35rem 0 0 auto;position:static}.contact-showcase-grid{grid-template-columns:1fr}.applications-highlight-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.site-footer-inner,.site-header-inner{flex-direction:column;align-items:flex-start;display:flex}.site-header-actions,.site-header-side,.site-nav{justify-content:flex-start;width:100%}.site-header-actions,.site-header-side{flex-wrap:wrap;padding-top:0;padding-right:0}.site-header-actions{align-items:flex-start;margin-top:.5rem}.site-header-language-utility,.site-header-search{align-self:flex-start}.site-header-search{justify-content:flex-start;margin-top:.18rem;margin-right:0}.site-header-search-panel{transform-origin:0 0;width:min(25rem,100vw - 2rem);left:0;right:auto}.language-switcher-shell{position:static}.app-detail-grid,.app-detail-placeholder-grid,.contact-layout,.detail-card-grid,.detail-card-grid.wide,.home-audience-grid,.home-flow-grid,.home-link-grid,.home-surface-grid,.home-visual-grid,.value-card-grid,.web-module-family-grid,.web-module-grid,.web-platform-audiences,.web-platform-benefit-grid,.web-suite-highlight-grid,.web-suite-visual-grid,.web-suite-visual-grid.is-modules{grid-template-columns:1fr}.web-suite-stack-card{width:min(100%,21rem)}.compatibility-band{flex-direction:column;align-items:flex-start}.site-nav-panel{grid-template-columns:1fr;width:min(18rem,92vw)}.contact-form-header{flex-direction:column;gap:.65rem}.site-footer-bottom,.site-footer-main{grid-template-columns:1fr}.site-footer-legal{gap:.75rem 1.1rem}.applications-hero-pill-row,.applications-highlight-row{grid-template-columns:1fr}}@media (max-width:760px){.hero-home-inner,.section-block,.site-footer-inner,.site-header-inner{width:100%}.web-suite-hero-visual,.web-suite-stacked-visual{min-height:24rem}.web-platform-media,.web-suite-hero-main-visual,.web-suite-visual-frame{min-height:18rem}.web-suite-floating-card{width:100%;position:static}.web-suite-hero-visual,.web-suite-hero-visual.is-modules{gap:.9rem}.web-suite-stack-card{width:100%;position:static;transform:none!important}.web-suite-stacked-visual{gap:.9rem;display:grid}.web-suite-cta-actions,.web-suite-hero-actions{display:grid}.web-suite-cta-actions .primary-button,.web-suite-cta-actions .secondary-button,.web-suite-hero-actions .primary-button,.web-suite-hero-actions .secondary-button{justify-content:center;width:100%}.brand-copy strong{font-size:2rem;line-height:2.6rem}.brand-logo-shell{width:5.55rem;height:5.55rem}.brand-logo-clean{width:4.96rem;height:4.96rem}.advanced-language-trigger,.header-cta,.language-link,.primary-button,.secondary-button,.site-nav-link,.site-nav-trigger{border-radius:1rem;width:100%}.advanced-language-menu{width:100%}.advanced-language-trigger{min-height:2rem;font-size:.78rem}.advanced-language-panel{width:min(100vw - 1.6rem,24rem);left:0;right:auto}.hero-buttons,.language-switcher-shell,.site-header-side,.site-nav{display:grid}.language-switcher-shell,.site-header-actions,.site-header-side{justify-content:stretch;width:100%}.site-header-actions,.site-header-side{flex-wrap:wrap}.site-header-language-utility{width:100%}.site-header-actions{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.7rem}.site-header-language-utility{justify-content:stretch}.site-header-search-panel{width:min(100vw - 1.6rem,24rem);left:0;right:auto}.site-header-search{margin-top:0}.hero-badges{flex-wrap:wrap}.language-link{min-height:2rem;font-size:.78rem}.site-footer-watermark{width:100%;height:100%;inset:0;transform:none}.site-nav-panel{width:100%;position:static;transform:none}.site-nav-panel-grid{grid-template-columns:1fr}.hero-home{padding-top:3rem}.contact-hero{padding-top:2.1rem;padding-bottom:2rem}.contact-showcase{padding-top:1.7rem;padding-bottom:2.75rem}.contact-form-grid{grid-template-columns:1fr;gap:.46rem .55rem}.contact-showcase-heading{margin-bottom:.95rem}.contact-form-shell{width:100%}.contact-form-panel{padding:.78rem}.contact-info-stack{gap:.55rem;padding:.7rem}.contact-info-item{padding:.64rem .68rem}.contact-social-block{padding:.72rem}.contact-field textarea{min-height:4.25rem}.contact-upload{min-height:3.25rem;padding:.5rem .58rem}.contact-upload-icon{width:1.85rem;height:1.85rem}.contact-field span{font-size:.74rem}.contact-field input,.contact-field select,.contact-field textarea{min-height:2.18rem;padding:.48rem .62rem;font-size:.9rem}.contact-submit-button{min-height:2.38rem}.contact-form-actions{gap:.28rem}.contact-segmented-control{width:100%}.contact-segment-button{flex:8rem}.contact-brief-panel-header{flex-direction:column}.contact-brief-panel-actions{justify-content:stretch}.contact-brief-panel-actions button{flex:12rem}.applications-showcase-footer{justify-content:flex-end}.app-detail-cta-band,.home-final-band{grid-template-columns:1fr}.hero-home-copy h1{white-space:normal;max-width:none;font-size:clamp(2.35rem,9vw,3.5rem)}.hero-home-copy{margin-left:0}.hero-visual-stage{min-height:auto}.hero-paper-plane{display:none}.hero-visual-card{width:100%;position:static}.hero-visual-stage:after{right:50%;transform:translate(50%)}.compatibility-devices{grid-template-columns:1fr 1fr;width:100%;display:grid}.compatibility-device{width:100%}.site-footer{margin-top:3rem;padding-top:3.2rem}.site-footer-main{grid-template-columns:1fr;gap:1.75rem}.site-footer-cta{border-radius:1.5rem;flex-direction:column;align-items:stretch;padding:1rem}.site-footer-cta strong{width:100%;min-width:0}.site-footer-top{justify-self:start}}@media (min-width:300px) and (max-width:760px){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field-full,.contact-form-actions,.contact-form-status{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.is-visible{opacity:1;transition:none;transform:none}.contact-form-panel{animation:none}.home-cycle-card,.home-cycle-card:before{transition:none}.home-cycle-card:hover{transform:none}.home-cycle-card:hover:before{opacity:0}}@keyframes contact-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.applications-page{gap:1.8rem;display:grid;position:relative}.applications-hero-topbar{justify-items:center;gap:.85rem;display:grid}.applications-page-platform-row{z-index:4;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:0;right:clamp(1rem,2vw,2.5rem)}.applications-cta-band,.applications-overview-band,.applications-showcase,.applications-showcase-hero{grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:1.4rem;display:grid}.applications-showcase-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.84fr);align-items:start}.applications-hero-copy{flex-direction:column;justify-content:flex-start;align-self:start;max-width:54rem;min-height:auto;display:flex}.applications-hero-icon-row{--icon-card-width:5.9rem;--icon-gap:1rem;grid-template-columns:repeat(3,var(--icon-card-width));column-gap:var(--icon-gap);justify-content:center;margin:.4rem 0 0;padding-bottom:1rem;display:grid;position:relative}.applications-hero-icon-card{width:var(--icon-card-width);justify-items:center;gap:.48rem;display:grid}.applications-hero-icon-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:1.3rem;place-items:center;width:5.15rem;height:5.15rem;padding:0;transition:transform .22s,border-color .22s,background-color .22s,box-shadow .22s;display:inline-grid;box-shadow:0 22px 42px #02081729}.applications-hero-icon-button.is-active,.applications-hero-icon-button:focus-visible,.applications-hero-icon-button:hover{background:#ffffff2e;border-color:#ffffff6b;transform:translateY(-2px);box-shadow:0 26px 48px #0208173d}.applications-hero-icon-button:focus-visible{outline-offset:3px;outline:2px solid #bfdbfee0}.applications-hero-icon-image{object-fit:cover;border-radius:.95rem;width:3.78rem;height:3.78rem}.applications-hero-icon-label{color:var(--text-inverse);letter-spacing:-.02em;font-size:.92rem;line-height:1.1}.applications-hero-icon-indicator{left:calc((var(--icon-card-width) - 2.6rem)/2);width:2.6rem;height:.22rem;transform:translateX(calc(var(--active-index)*(var(--icon-card-width) + var(--icon-gap))));background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:999px;transition:transform .26s;position:absolute;bottom:0;box-shadow:0 10px 20px #2563eb4d}.applications-hero-icon-row.is-overview .applications-hero-icon-indicator{opacity:0}.applications-showcase-hero .showcase-carousel-meta strong,.applications-showcase-hero .subpage-title{color:var(--text-inverse)}.applications-showcase-hero .applications-hero-description,.applications-showcase-hero .applications-hero-note,.applications-showcase-hero .applications-store-caption,.applications-showcase-hero .showcase-carousel-meta span{color:var(--text-inverse-soft)}.applications-hero-pill-row,.applications-highlight-row{gap:.7rem;display:grid}.applications-platform-toggle{background:#0f172a2e;border:1px solid #94a3b82e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.32rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.applications-platform-toggle-button{color:#e2e8f0d1;letter-spacing:-.02em;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.applications-platform-toggle-button:focus-visible,.applications-platform-toggle-button:hover{color:#fff;background:#ffffff14}.applications-platform-toggle-button:focus-visible{outline-offset:2px;outline:2px solid #bfdbfee6}.applications-platform-toggle-button:disabled{opacity:1;cursor:default}.applications-platform-toggle-button.is-active{color:#fff;background:linear-gradient(135deg,#3b82f6eb,#0ea5e9eb);box-shadow:0 18px 34px #0ea5e933,inset 0 1px #ffffff42}.applications-availability-pill,.applications-hero-pill,.applications-highlight-pill{color:#1e3a5f;letter-spacing:-.02em;background:#ffffffc2;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.38rem .8rem;font-size:.86rem;display:inline-flex}.applications-hero-note,.applications-store-caption{color:var(--text-soft);margin:.95rem 0 0;font-size:.95rem}.applications-hero-description{margin:1.45rem 0 0}.store-badge-group{gap:.4rem;margin-top:.9rem;display:grid}.store-badge-row{flex-wrap:wrap;gap:.8rem;margin-top:0;display:flex}.store-badge-soon{color:var(--text-soft);font-size:.86rem;line-height:1.4}.store-badge{color:#fff;background:linear-gradient(#0f172a,#020617);border:1px solid #0f172a1a;border-radius:1.15rem;align-items:center;gap:.82rem;min-width:11.6rem;min-height:4rem;padding:.75rem 1rem;display:inline-flex;box-shadow:0 20px 44px #0208172e}.store-badge-icon{color:#fff;place-items:center;width:2.2rem;height:2.2rem;display:inline-grid}.store-badge-mark{width:100%;height:100%}.store-badge-text{gap:.16rem;display:grid}.store-badge-text span{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:.68rem}.store-badge-text strong{letter-spacing:-.03em;font-size:1.08rem}.applications-hero-visual,.applications-showcase-visual{flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;height:auto;min-height:auto;display:flex}.applications-showcase-visual{padding-top:calc(1.4rem + var(--showcase-visual-offset-y,1.85rem))}.applications-showcase-hero .applications-hero-visual{justify-content:flex-start;align-self:start;align-items:flex-end;width:100%;margin-top:0}.applications-hero-carousel-shell{width:min(100%,34rem);height:auto;min-height:auto}.applications-hero-carousel-shell,.applications-showcase-hero .showcase-carousel{flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;display:flex}.applications-showcase-hero .showcase-carousel{align-self:flex-start;width:100%;margin:0;padding:0}.applications-cta-band,.applications-overview-band,.applications-showcase{--showcase-visual-offset-x:0rem;--showcase-visual-offset-y:1.85rem;background:radial-gradient(circle at 100% 0,#93c5fd2e,#0000 20%),linear-gradient(#fffffffa,#f4f8fff5);border:1px solid #94a3b829;border-radius:1.8rem;padding:1.6rem;box-shadow:0 26px 58px #0f172a1a}.applications-showcase{grid-template:"copy visual""features visual""footer footer"/minmax(0,1.18fr) minmax(20rem,.82fr)}.applications-feature-grid,.applications-overview-grid{gap:1rem;display:grid}.applications-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.applications-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.applications-hero-pill-row{grid-template-columns:repeat(4,max-content)}.applications-highlight-row{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.applications-feature-card,.applications-overview-card{border:1px solid #94a3b829;box-shadow:0 22px 46px #0f172a14}.applications-overview-card{border-radius:1.45rem;gap:.8rem;padding:1.2rem;display:grid}.applications-overview-card-button{appearance:none;text-align:left;cursor:pointer;width:100%}.applications-overview-card-button.is-active{background:linear-gradient(#fffffffa,#edf5fff5);border-color:#2563eb52}.applications-app-icon,.applications-overview-icon{object-fit:cover;border-radius:.95rem;width:3.35rem;height:3.35rem;box-shadow:0 16px 34px #0f172a24}.applications-cta-copy h2,.applications-overview-card strong,.applications-overview-copy h2,.applications-showcase-heading h2{letter-spacing:-.05em;text-wrap:normal;overflow-wrap:normal;font-size:clamp(1.9rem,2.6vw,3rem);line-height:1.04}.applications-overview-card strong{font-size:1rem}.applications-overview-cta{color:#1d4ed8;align-items:center;gap:.45rem;font-size:.92rem;display:inline-flex}.applications-showcase-list{gap:1.2rem;display:grid}.applications-showcase-copy{height:100%;min-height:100%}.applications-showcase{background:radial-gradient(circle at 0 0,#60a5fa1a,#0000 24%),linear-gradient(#fffffffa,#f7fafff5);align-items:stretch}.applications-showcase.is-reverse{--showcase-visual-offset-x:-1.35rem;--showcase-visual-offset-y:2.45rem;grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);grid-template-areas:"visual copy""visual features""footer footer"}.applications-showcase.is-reverse .applications-showcase-visual{align-items:flex-start}.applications-showcase[id]{scroll-margin-top:5.5rem}.applications-showcase-heading{gap:1rem;display:flex}.applications-showcase-subtitle{color:#1e3a5f;margin:1rem 0 0;font-size:1.14rem}.applications-feature-card{border-radius:1.3rem;flex-direction:column;justify-content:space-between;min-height:14.8rem;padding:1rem 1rem 1.05rem;display:flex}.applications-feature-card h3{letter-spacing:-.03em;margin:0;font-size:1rem}.applications-feature-card p{color:var(--text-soft);margin:0}.applications-feature-link{color:#1d4ed8;background:#fffffff0;border:1px solid #2563eb29;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;width:2.2rem;height:2.2rem;margin-top:.9rem;transition:transform .18s,color .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 28px #0f172a14}.applications-feature-link:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 18px 32px #2563eb33}.applications-feature-arrow-icon{width:.95rem;height:.95rem}.applications-cta-actions,.applications-showcase-footer{gap:1rem;margin-top:1.2rem;display:flex}.applications-showcase-footer{grid-area:footer;justify-content:flex-end;align-items:flex-end;width:100%;margin-top:.15rem}.applications-showcase-footer.is-left{justify-content:flex-start}.applications-cta-link-row{flex-wrap:wrap;gap:.85rem;display:flex}.applications-cta-button{letter-spacing:-.02em;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1.3rem;font-size:.95rem;display:inline-flex}.applications-cta-button.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 20px 40px #2563eb3d}.applications-cta-button.secondary{color:#1d4ed8;background:#ffffffd6;border:1px solid #2563eb2e}.app-detail-page{gap:1.2rem;display:grid}.app-detail-hero{padding:.2rem 0 .6rem}.app-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.92fr);align-items:center;gap:1.4rem;display:grid}.app-detail-title-row{align-items:center;gap:1rem;display:flex}.app-detail-title-row .subpage-title{color:#fff}.app-detail-icon{object-fit:cover;border-radius:1.15rem;width:4.25rem;height:4.25rem;box-shadow:0 22px 42px #0f172a29}.app-detail-intro,.app-detail-subtitle{max-width:52rem}.app-detail-subtitle{color:var(--text-inverse);margin:1rem 0 0;font-size:1.12rem}.app-detail-intro{color:var(--text-inverse-soft);margin:.9rem 0 0}.app-detail-pill-row{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.app-detail-pill{color:#1d4ed8;background:#ffffffd1;border:1px solid #2563eb24;border-radius:999px;align-items:center;min-height:2.05rem;padding:.42rem .82rem;font-size:.88rem;display:inline-flex}.app-detail-cta-actions,.app-detail-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.3rem;display:flex}.app-detail-hero-visual{display:grid}.app-detail-cta-band,.app-detail-preview-card{background:radial-gradient(circle at 100% 0,#93c5fd29,#0000 22%),radial-gradient(circle at 0,#e2e8f061,#0000 34%),linear-gradient(#eff3f9fa,#e9eff7f5);border:1px solid #94a3b829;border-radius:1.8rem;padding:1.45rem;box-shadow:0 26px 58px #0f172a1a}.app-detail-preview-card{gap:1rem;display:grid}.app-detail-platform-shell{justify-content:flex-end;display:flex}.app-detail-platform-shell .applications-platform-toggle{background:#0f172a0d;border-color:#94a3b83d;margin-left:auto;box-shadow:0 18px 36px #0f172a14,inset 0 1px #ffffffd1}.app-detail-platform-shell .applications-platform-toggle-button{color:#0f172ab8}.app-detail-platform-shell .applications-platform-toggle-button:focus-visible,.app-detail-platform-shell .applications-platform-toggle-button:hover{color:#0f172a;background:#2563eb14}.app-detail-preview-copy{text-align:center;gap:.35rem;display:grid}.app-detail-preview-copy strong{letter-spacing:-.03em;font-size:1.2rem}.app-detail-preview-copy span{color:var(--text-soft)}.app-detail-preview-mockup{width:min(100%,20rem)}.app-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.app-detail-card{min-height:100%}.app-detail-card[id]{scroll-margin-top:6.2rem}.app-detail-placeholder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.app-detail-placeholder-card{color:#1d4ed8;background:radial-gradient(circle at 100% 0,#93c5fd33,#0000 22%),linear-gradient(#eff6ffdb,#f8fbfff0);border:1px dashed #2563eb38;border-radius:1.45rem;gap:.7rem;min-height:12rem;padding:1.25rem;display:grid;box-shadow:0 18px 40px #0f172a0f}.app-detail-placeholder-card strong{font-size:1rem;line-height:1.35}.app-detail-placeholder-card span{color:#1d4ed8b8;font-size:.9rem}.app-detail-cta-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;display:grid}.app-detail-cta-copy h2{letter-spacing:-.05em;text-wrap:normal;overflow-wrap:normal;margin:.55rem 0 0;font-size:clamp(2rem,2.7vw,3rem);line-height:1.03}.app-detail-cta-copy p:last-child{color:var(--text-soft);margin-top:.85rem}.web-suite-page{gap:0;padding-bottom:.8rem;display:grid}.web-suite-hero{background:radial-gradient(circle at 82% 18%,#bfdbfe3d,#0000 18%),radial-gradient(circle at 18% 14%,#38bdf824,#0000 20%),linear-gradient(135deg,#031024fa,#071c3ff5 48%,#1448a7e0);border:1px solid #94a3b824;border-radius:2rem;grid-template-columns:minmax(0,1fr) minmax(22rem,.96fr);align-items:center;gap:1.5rem;padding:1.7rem;display:grid;position:relative;box-shadow:0 36px 82px #0208173d}.web-suite-hero.is-modules{align-items:start}.web-module-detail-hero .section-tag,.web-suite-hero .section-tag{color:#dbeafee6}.web-module-detail-hero .subpage-title,.web-suite-hero .subpage-title{color:#f8fbff}.web-suite-hero-description{color:#ebf3ffe0;max-width:58rem;margin-top:1rem;font-size:1.06rem}.web-suite-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.35rem;display:grid}.web-module-card,.web-module-family-card,.web-platform-card,.web-suite-cta-band,.web-suite-highlight-card,.web-suite-visual-card{border:1px solid var(--surface-line);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.web-suite-highlight-card{background:radial-gradient(circle at 100% 0,#93c5fd38,#0000 28%),linear-gradient(#ffffff24,#ffffff0f);border-color:#bfdbfe24;border-radius:1.3rem;min-height:100%;padding:1rem 1.05rem;box-shadow:0 22px 38px #0208172e}.web-platform-audience-pill strong,.web-platform-benefit-card strong,.web-suite-highlight-card strong,.web-suite-visual-copy strong{letter-spacing:-.03em;font-size:1rem;display:block}.web-suite-hero .web-suite-highlight-card strong{color:#f8fbff}.web-suite-hero .web-suite-highlight-card p{color:#dbeafed1}.web-module-family-card p,.web-module-role,.web-module-value,.web-platform-benefit-card p,.web-platform-summary,.web-suite-highlight-card p,.web-suite-visual-copy p{color:var(--text-soft);margin:.55rem 0 0}.web-suite-cta-actions,.web-suite-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.35rem;display:flex}.web-platforms-section .section-heading p{color:#1e293bc7}.web-suite-hero-visual{align-items:center;min-height:33rem;display:grid;position:relative}.web-platform-media,.web-suite-hero-main-visual,.web-suite-stack-card,.web-suite-visual-frame{background:radial-gradient(circle at 100% 0,#93c5fd2e,#0000 26%),linear-gradient(#f3f7fcfa,#e6edf6f5);border-radius:1.65rem;position:relative;overflow:hidden}.web-suite-hero-main-visual{border:1px solid #bfdbfe24;min-height:33rem;padding:1.15rem;box-shadow:0 32px 60px #02081747}.web-suite-floating-card{background:#ffffffeb;border:1px solid #94a3b833;border-radius:1.15rem;gap:.3rem;width:min(100%,15rem);padding:.95rem 1rem;display:grid;position:absolute;box-shadow:0 22px 42px #0f172a24}.web-module-family,.web-platform-audience-pill span,.web-suite-floating-card span{color:#2563eb;font-size:.82rem}.web-suite-floating-card strong{letter-spacing:-.03em;font-size:1rem;line-height:1.25}.web-suite-floating-card.is-admin{top:1.2rem;left:-1rem}.web-suite-floating-card.is-teacher{bottom:1.4rem;right:-.6rem}.web-platform-grid{gap:1.25rem;display:grid}.web-platform-card{background:radial-gradient(circle at 100% 0,#93c5fd2e,#0000 22%),linear-gradient(#fffffffb,#f4f8fff5);border-radius:1.8rem;grid-template-columns:minmax(18rem,.82fr) minmax(0,1fr);gap:1.2rem;padding:1.2rem;display:grid}.web-platform-media{min-height:25rem;padding:.8rem}.web-module-card h3,.web-module-family-card h3,.web-platform-body h3{letter-spacing:-.045em;margin:.4rem 0 0;font-size:clamp(1.45rem,1.9vw,2rem);line-height:1.04}.web-module-family-grid,.web-module-grid,.web-platform-audiences,.web-platform-benefit-grid,.web-suite-visual-grid{gap:1rem;display:grid}.web-platform-audiences{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.15rem}.web-module-card,.web-module-family-card,.web-platform-audience-pill,.web-platform-benefit-card{background:#ffffffd1;border:1px solid #94a3b824;border-radius:1.2rem;min-height:100%}.web-platform-audience-pill{padding:.85rem .95rem}.web-platform-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.15rem}.web-platform-benefit-card{padding:.95rem 1rem}.web-module-benefit-list,.web-platform-outcome-list{margin:1.15rem 0 0;padding:0;list-style:none}.web-module-benefit-list li,.web-platform-outcome-list li{color:var(--text-soft);padding-left:1.15rem;position:relative}.web-module-benefit-list li+li,.web-platform-outcome-list li+li{margin-top:.68rem}.web-module-benefit-list li:before,.web-platform-outcome-list li:before{content:"";background:linear-gradient(#2563eb,#60a5fa);border-radius:999px;width:.46rem;height:.46rem;position:absolute;top:.5rem;left:0}.web-suite-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.web-suite-visual-grid.is-modules{grid-template-columns:repeat(4,minmax(0,1fr))}.web-suite-visual-card{background:radial-gradient(circle at 100% 0,#93c5fd29,#0000 24%),linear-gradient(#fffffffa,#f4f8fff5);border-radius:1.55rem;gap:.95rem;padding:1rem;display:grid}.web-suite-visual-frame{min-height:14rem;padding:.6rem}.web-suite-visual-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.web-suite-visual-image.is-dashboard{object-fit:cover;object-position:center top}.web-suite-visual-image.is-angled,.web-suite-visual-image.is-laptop,.web-suite-visual-image.is-studio{object-fit:contain}.web-suite-visual-copy{gap:.25rem;display:grid}.web-suite-stacked-visual{min-height:34rem;position:relative}.web-suite-stack-card{border:1px solid #94a3b829;width:min(100%,24rem);padding:.7rem;position:absolute;box-shadow:0 30px 60px #0f172a24}.web-suite-stack-card.is-1{inset:0 auto auto 2.2rem;transform:rotate(-6deg)}.web-suite-stack-card.is-2{inset:5.1rem 0 auto auto;transform:rotate(4deg)}.web-suite-stack-card.is-3{inset:auto auto 0 4.5rem;transform:rotate(-2deg)}.web-module-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.web-module-family-card{background:radial-gradient(circle at 100% 0,#93c5fd29,#0000 25%),linear-gradient(#fffffffa,#f4f8fff5);padding:1.15rem}.web-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.web-module-card{color:inherit;background:radial-gradient(circle at 100% 0,#93c5fd24,#0000 26%),linear-gradient(#fffffffb,#f4f8fff6);gap:0;padding:1.15rem;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid}.web-module-card:focus-visible,.web-module-card:hover{border-color:#60a5fa47;transform:translateY(-4px);box-shadow:0 28px 52px #0f172a24}.web-module-card:focus-visible{outline:none}.web-module-card-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.web-module-card-heading{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.web-module-detail-icon-shell,.web-module-icon-shell{background:radial-gradient(circle at 100% 0,#93c5fd3d,#0000 36%),linear-gradient(#fffffffa,#eff6fff5);border:1px solid #2563eb24;border-radius:1rem;flex:none;place-items:center;width:2.9rem;height:2.9rem;display:inline-grid;box-shadow:inset 0 1px #ffffffb3}.web-module-detail-icon,.web-module-icon{color:#1d4ed8;width:1.25rem;height:1.25rem}.web-module-space-badge{color:#1d4ed8;background:#ffffffdb;border:1px solid #2563eb24;border-radius:999px;align-items:center;min-height:1.95rem;padding:.35rem .72rem;font-size:.82rem;display:inline-flex}.web-module-space-badge.is-admin{color:#0f766e;border-color:#0f766e29}.web-module-space-badge.is-teacher{color:#7c3aed;border-color:#7c3aed29}.web-module-role{color:#0f172a;font-weight:600}.web-module-value{margin-top:.8rem}.web-module-card-cta{color:#1d4ed8;letter-spacing:-.02em;margin-top:1rem;font-size:.88rem;font-weight:700}.web-suite-cta-band{background:radial-gradient(circle at 100% 0,#93c5fd33,#0000 20%),linear-gradient(#fffffffa,#f4f8fff5);border-radius:1.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.3rem 1.8rem;padding:1.55rem;display:grid}.web-suite-cta-copy h2{letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(2rem,2.7vw,3rem);line-height:1.03}.web-suite-cta-copy p:last-child{color:var(--text-soft);margin-top:.85rem}.web-module-detail-page{gap:0}.web-module-detail-hero{background:radial-gradient(circle at 80% 16%,#bfdbfe33,#0000 18%),radial-gradient(circle at 12% 18%,#38bdf824,#0000 22%),linear-gradient(135deg,#031024fa,#071c3ff5 48%,#1248a6e0);border:1px solid #94a3b824;border-radius:2rem;grid-template-columns:minmax(0,1fr) minmax(22rem,.96fr);align-items:center;gap:1.5rem;padding:1.75rem;display:grid;position:relative;box-shadow:0 36px 82px #0208173d}.web-module-detail-copy{z-index:1;position:relative}.web-module-detail-icon-row{align-items:center;gap:.9rem;display:inline-flex}.web-module-detail-icon-shell{background:radial-gradient(circle at 100% 0,#bfdbfe57,#0000 34%),linear-gradient(#ffffff29,#ffffff14);border-color:#bfdbfe29;width:3.2rem;height:3.2rem}.web-module-detail-icon{color:#eff6ff;width:1.35rem;height:1.35rem}.web-module-detail-description{color:#ebf3ffe0;max-width:58rem;margin-top:1rem;font-size:1.06rem;line-height:1.72}.web-module-detail-pill-row{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.web-module-detail-pill-row span{color:#eff6ff;background:#ffffff14;border:1px solid #bfdbfe29;border-radius:999px;align-items:center;min-height:2.2rem;padding:.35rem .82rem;font-size:.88rem;display:inline-flex}.web-module-detail-visual{align-items:center;min-height:32rem;display:grid;position:relative}.web-module-detail-main-shot{background:radial-gradient(circle at 100% 0,#93c5fd38,#0000 24%),linear-gradient(#f7fafffa,#e9eff7f5);border:1px solid #bfdbfe24;border-radius:1.85rem;min-height:32rem;padding:1rem;box-shadow:0 32px 60px #02081747}.web-module-detail-floating-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041127cc;border:1px solid #bfdbfe24;border-radius:1.2rem;gap:.32rem;width:min(100%,17rem);padding:1rem 1.05rem;display:grid;position:absolute;bottom:1.1rem;left:-.2rem;box-shadow:0 24px 42px #02081742}.web-module-detail-floating-card span{color:#93c5fd;font-size:.82rem}.web-module-detail-floating-card strong{color:#f8fbff;letter-spacing:-.03em;font-size:1rem;line-height:1.2}.web-module-detail-floating-card p{color:#dbeafed1;margin:.2rem 0 0;line-height:1.55}.web-module-detail-card-grid,.web-module-detail-visual-grid{gap:1rem;display:grid}.web-module-detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.web-module-detail-card-grid.is-audience{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.web-module-detail-card{min-height:100%;box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#93c5fd24,#0000 26%),linear-gradient(#fffffffb,#f4f8fff5);border:1px solid #94a3b824;border-radius:1.3rem;padding:1.15rem}.web-module-detail-card strong{letter-spacing:-.03em;font-size:1.02rem;display:block}.web-module-detail-card p{color:var(--text-soft);margin:.62rem 0 0;line-height:1.7}.web-module-detail-card.is-audience{background:radial-gradient(circle at 100% 0,#38bdf824,#0000 26%),linear-gradient(#fffffffb,#f1f7fff5)}.web-module-detail-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-module-detail-visual-card{min-height:100%}.web-module-detail-visual-frame{min-height:17.5rem}.web-module-detail-cta{margin-top:.2rem}.phone-mockup{width:min(100%,28rem);margin-inline:auto;position:relative}.phone-mockup-stage{aspect-ratio:1024/1536;filter:drop-shadow(0 40px 80px #0f172a42);position:relative}.phone-mockup-stage:before{content:"";filter:blur(28px);opacity:.92;background:radial-gradient(circle at 50% 12%,#fffc,#0000 24%),radial-gradient(circle at 50% 58%,#60a5fa3d,#0000 46%);border-radius:24%;position:absolute;inset:16% 16% 8%}.phone-mockup-frame{object-fit:contain;z-index:2;width:100%;height:100%;position:absolute;inset:0}.phone-mockup-screen-window{z-index:1;background:linear-gradient(#f8fbff,#eef4ff);position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b81f,0 12px 22px #0f172a14}.phone-mockup-overlay{z-index:2;position:absolute;inset:0}.phone-screen-slot{background:linear-gradient(#f8fbff,#edf4ff);width:100%;height:100%;position:relative;overflow:hidden}.phone-screen-slot-shot-wrap:after{content:"";pointer-events:none;background:linear-gradient(#f8fbff05,#0f172a05),radial-gradient(circle at 50% 0,#ffffff2e,#0000 28%);position:absolute;inset:0}.phone-screen-slot-shot{object-fit:cover}.phone-screen-slot-placeholder{place-items:center;display:grid}.phone-screen-slot-grid{background-color:#0000;background-image:linear-gradient(#94a3b814 1px,#0000 0),linear-gradient(90deg,#94a3b814 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000002e,#000000e6);mask-image:linear-gradient(#0000002e,#000000e6)}.phone-screen-slot-blue{background:radial-gradient(circle at 100% 0,#60a5fa3d,#0000 24%),linear-gradient(#f8fbff,#eef4ff)}.phone-screen-slot-green{background:radial-gradient(circle at 100% 0,#4ade802e,#0000 24%),linear-gradient(#f9fffb,#eefcf4)}.phone-screen-slot-neutral{background:radial-gradient(circle at 100% 0,#94a3b829,#0000 24%),linear-gradient(#fbfdff,#f4f7fb)}.phone-screen-slot-content{z-index:1;text-align:center;background:#ffffffd1;border:1px solid #94a3b829;border-radius:1.6rem;width:min(78%,18rem);padding:1.3rem 1.2rem;position:relative;box-shadow:0 26px 54px #0f172a14}.phone-screen-slot-icon{object-fit:cover;border-radius:1.1rem;width:4rem;height:4rem;margin:0 auto 1rem;box-shadow:0 18px 34px #0f172a1f}.phone-screen-slot-content strong{letter-spacing:-.03em;font-size:1.08rem;line-height:1.15;display:block}.phone-screen-slot-content p{color:var(--text-soft);margin-top:.5rem;font-size:.94rem}.phone-screen-slot-content span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;margin-top:.85rem;font-size:.82rem;display:inline-flex}.showcase-carousel{justify-items:center;gap:1.05rem;padding:.4rem 0 .2rem;display:grid;position:relative}.showcase-carousel-glow{filter:blur(16px);background:radial-gradient(circle at 50% 14%,#ffffffd6,#0000 26%),radial-gradient(circle,#60a5fa42,#0000 48%);border-radius:2.9rem;height:72%;position:absolute;inset:7% 10% auto}.applications-showcase-hero .showcase-carousel-glow{display:none}.showcase-carousel-device-art{z-index:1;object-fit:contain;width:auto;max-width:100%;height:auto;transform:translate(var(--hero-art-translate-x,0),var(--hero-art-translate-y,0))scale(var(--hero-art-scale,1));transform-origin:50%;filter:drop-shadow(0 40px 80px #0f172a42);transition:transform .22s;position:relative}.applications-page .showcase-carousel-device-art{animation:applications-platform-visual-in .26s both}.showcase-carousel-artwork{z-index:1;justify-content:center;align-items:center;width:100%;height:clamp(22.5rem,43vw,31rem);padding:.5rem .5rem 0;display:flex;position:relative}.showcase-carousel-artwork.is-overview{padding-inline:clamp(.35rem,1.2vw,.95rem)}.showcase-carousel-device-art.is-overview{width:min(100%,33rem);max-height:calc(clamp(22.5rem,43vw,31rem) - .25rem)}.showcase-carousel-device-art.is-device{width:min(100%,20rem);max-height:calc(clamp(22.5rem,43vw,31rem) - .25rem)}.showcase-carousel-meta{justify-items:center;gap:.22rem;display:grid}.showcase-carousel-meta strong{letter-spacing:-.03em;font-size:1rem}.showcase-carousel-meta span{color:var(--text-soft);font-size:.9rem}.showcase-carousel-controls{z-index:1;align-items:center;gap:.9rem;display:flex;position:relative}.showcase-carousel-arrow{color:#0f172a;cursor:pointer;background:#ffffffd6;border:1px solid #94a3b82e;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid;box-shadow:0 16px 34px #0f172a14}.showcase-carousel-arrow span{font-size:1.5rem;line-height:1}.showcase-carousel-dots{align-items:center;gap:.5rem;display:flex}.showcase-carousel-dot{cursor:pointer;background:#94a3b85c;border:0;border-radius:999px;width:.72rem;height:.72rem;transition:width .18s,background-color .18s}.showcase-carousel-dot.is-active{background:linear-gradient(135deg,#2563eb,#0ea5e9);width:1.7rem}.hotspot-overlay{pointer-events:none;position:absolute;inset:0}.hotspot-overlay-item{background:0 0;border:0;width:1.5rem;height:1.5rem;position:absolute;transform:translate(-50%,-50%)}.hotspot-overlay-core,.hotspot-overlay-pulse{border-radius:999px;position:absolute}.hotspot-overlay-pulse{background:#2563eb2e;inset:0}.hotspot-overlay-core{background:linear-gradient(135deg,#2563eb,#38bdf8);width:.68rem;height:.68rem;inset:calc(50% - .34rem);box-shadow:0 0 0 3px #fffffff5}.phone-mockup-detail{width:min(100%,23rem)}.showcase-carousel-mockup{width:min(100%,27rem)}.app-section-carousel{transform:translateX(var(--showcase-visual-offset-x,0));justify-items:center;gap:.7rem;display:grid}.app-section-carousel-meta{text-align:center;justify-items:center;gap:.3rem;display:grid}.app-section-carousel-meta strong{letter-spacing:-.03em;font-size:1.05rem;line-height:1.1}.app-section-carousel-meta span{max-width:18rem;color:var(--text-soft);font-size:.88rem;line-height:1.45}.app-section-carousel-dots{justify-content:center;align-items:center;gap:.48rem;display:flex}.app-section-carousel-dot{cursor:pointer;background:#2563eb33;border:0;border-radius:999px;width:.74rem;height:.74rem;transition:width .18s,background-color .18s,transform .18s;box-shadow:inset 0 0 0 1px #2563eb24}.app-section-carousel-dot.is-active{background:linear-gradient(135deg,#2563eb,#38bdf8);width:1.85rem;transform:translateY(-1px)}@media (max-width:1200px){.applications-page-platform-row{justify-content:flex-end;position:static;top:auto;right:auto}.applications-cta-band,.applications-overview-band,.applications-showcase,.applications-showcase-hero{grid-template-columns:1fr}.applications-showcase,.applications-showcase.is-reverse{grid-template-areas:"copy""visual""features""footer"}.applications-showcase-hero .applications-hero-visual{align-items:stretch;margin-top:0}.applications-showcase-visual{--showcase-visual-offset-x:0rem;--showcase-visual-offset-y:0rem;align-items:center;padding-top:.6rem}.applications-feature-grid,.applications-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-module-detail-hero{grid-template-columns:1fr}.web-module-detail-card-grid,.web-module-detail-card-grid.is-audience,.web-module-detail-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.applications-feature-grid,.applications-overview-grid{grid-template-columns:1fr}.applications-showcase.is-reverse .applications-showcase-copy,.applications-showcase.is-reverse .applications-showcase-visual{order:0}.web-module-detail-card-grid,.web-module-detail-card-grid.is-audience,.web-module-detail-visual-grid{grid-template-columns:1fr}}@media (max-width:760px){.applications-cta-band,.applications-overview-band,.applications-showcase{padding:1.15rem}.applications-hero-icon-row{--icon-card-width:4.95rem;--icon-gap:.75rem;margin-top:.45rem}.applications-hero-description{margin-top:1.15rem}.applications-platform-toggle{justify-content:stretch;width:100%}.applications-page-platform-row{justify-content:stretch}.applications-platform-toggle-button{flex:12rem;justify-content:center}.applications-hero-icon-button{border-radius:1.1rem;width:4.45rem;height:4.45rem}.applications-hero-icon-image{width:3rem;height:3rem}.applications-cta-button,.store-badge{width:100%}.applications-showcase-footer{justify-content:flex-end}.applications-showcase-footer.is-left{justify-content:flex-start}.applications-showcase-footer .applications-cta-button{width:auto}.app-detail-cta-band,.home-final-band{grid-template-columns:1fr}.phone-mockup{width:min(100%,22.5rem)}.showcase-carousel-glow{inset-inline:4%}.showcase-carousel-artwork{height:clamp(19rem,82vw,25rem)}.applications-hero-carousel-shell{width:min(100%,26.5rem)}.showcase-carousel-device-art.is-overview{width:min(100%,25rem);max-height:calc(clamp(19rem,82vw,25rem) - .25rem)}.showcase-carousel-device-art.is-device{width:min(100%,16.25rem);max-height:calc(clamp(19rem,82vw,25rem) - .25rem)}.phone-mockup-detail{width:min(100%,19rem)}.showcase-carousel-mockup{width:min(100%,22rem)}.web-module-detail-hero,.web-suite-hero{border-radius:1.6rem;padding:1.2rem}.web-module-card-top{flex-direction:column;align-items:flex-start}.web-module-space-badge{align-self:flex-start}.web-module-detail-main-shot,.web-module-detail-visual{min-height:23rem}.web-module-detail-floating-card{width:100%;margin-top:.9rem;position:static}}body,html{overflow-x:clip}@supports not (overflow:clip){body,html{overflow-x:hidden}}.section-block{padding-top:clamp(2.4rem,4.2vw,4.2rem)}.section-block-top{padding-top:clamp(2.8rem,4.4vw,4.8rem)}.section-heading{margin-bottom:clamp(1.8rem,2.6vw,2.8rem)}.section-heading.compact{max-width:min(100%,68rem)}.app-detail-cta-copy h2,.applications-cta-copy h2,.applications-overview-copy h2,.compatibility-band h2,.home-final-copy h2,.section-heading h2,.subpage-title,.web-suite-cta-copy h2{letter-spacing:-.035em;font-size:2.35rem;line-height:1.08}.app-detail-intro,.app-detail-subtitle,.applications-hero-description,.section-heading p,.web-module-detail-description,.web-platform-summary,.web-suite-hero-description{max-width:64ch;line-height:1.68}.hero-home-copy{margin-left:0}.hero-home-copy h1{white-space:normal;max-width:44rem}.applications-feature-grid,.applications-overview-grid,.detail-card-grid,.home-audience-grid,.home-flow-grid,.home-link-grid,.home-surface-grid,.home-visual-grid,.value-card-grid,.web-module-detail-card-grid,.web-module-detail-visual-grid,.web-module-family-grid,.web-module-grid,.web-platform-audiences,.web-platform-benefit-grid,.web-platform-grid,.web-suite-highlight-grid,.web-suite-visual-grid{gap:clamp(1rem,1.5vw,1.35rem)}.app-detail-cta-band,.app-detail-placeholder-card,.app-detail-preview-card,.applications-cta-band,.applications-feature-card,.applications-overview-band,.applications-overview-card,.applications-showcase,.compatibility-band,.contact-form-panel,.contact-info-item,.contact-info-stack,.contact-social-block,.contact-upload,.detail-card,.home-final-band,.home-link-card,.home-visual-card,.web-module-card,.web-module-detail-card,.web-module-detail-floating-card,.web-module-detail-hero,.web-module-detail-main-shot,.web-module-family-card,.web-platform-audience-pill,.web-platform-benefit-card,.web-platform-card,.web-suite-cta-band,.web-suite-hero,.web-suite-highlight-card,.web-suite-visual-card{border-radius:1.05rem}.app-detail-cta-band,.app-detail-preview-card,.applications-cta-band,.applications-overview-band,.applications-showcase,.contact-form-panel,.home-final-band,.web-module-detail-hero,.web-suite-cta-band,.web-suite-hero{border-radius:1.2rem}.applications-feature-card,.applications-overview-card,.detail-card,.home-link-card,.home-visual-card,.web-module-card,.web-platform-card{box-shadow:0 18px 42px #0f172a14}.app-detail-placeholder-card,.home-surface-visual,.home-visual-placeholder{background:radial-gradient(circle at 100% 0,#93c5fd29,#0000 24%),linear-gradient(#f8fbfffa,#ebf2fcf5);border-style:solid;border-color:#2563eb24;border-radius:1rem;min-height:8.8rem}.home-surface-visual-slot,.home-visual-placeholder-slot{border-style:solid;border-radius:.85rem}.home-visual-media{background:linear-gradient(#f8fbfffa,#e6eef9f5);border:1px solid #94a3b829;border-radius:1rem;min-height:11rem;position:relative;overflow:hidden}.home-visual-image{object-fit:cover;object-position:top center;width:100%;height:11rem;display:block}.home-surface-visual,.home-surface-visual-slot,.home-visual-placeholder,.home-visual-placeholder-slot{letter-spacing:-.02em;font-size:.92rem}.applications-feature-card,.detail-card,.web-module-card,.web-module-detail-card,.web-platform-benefit-card{padding:clamp(1rem,1.4vw,1.25rem)}.applications-cta-band,.applications-overview-band,.applications-showcase,.web-module-detail-hero,.web-platform-card,.web-suite-hero{padding:clamp(1.25rem,2vw,1.75rem)}@media (max-width:760px){.site-header{padding:.75rem .85rem}.site-header-inner{gap:.6rem}.brand-logo-shell{width:4.6rem;height:4.6rem}.brand-logo-clean{width:4.06rem;height:4.06rem}.brand-copy strong{font-size:1.65rem;line-height:2rem}.brand-copy small{letter-spacing:.12em;font-size:.64rem}.site-header-actions,.site-header-side,.site-nav{gap:.5rem}.header-cta,.language-link,.site-nav-link,.site-nav-trigger{min-height:2.75rem;padding-top:.68rem;padding-bottom:.68rem}.site-header-search-toggle{width:2.75rem;height:2.75rem}.section-block{padding-top:2.6rem}.app-detail-cta-copy h2,.applications-cta-copy h2,.applications-overview-copy h2,.compatibility-band h2,.home-final-copy h2,.section-heading h2,.subpage-title,.web-suite-cta-copy h2{font-size:2rem}.home-visual-image{height:10rem}.hero-home-copy h1{max-width:100%}.app-detail-placeholder-grid,.applications-hero-pill-row,.applications-highlight-row,.detail-card-grid,.detail-card-grid.wide,.web-module-detail-card-grid,.web-module-detail-card-grid.is-audience,.web-module-detail-visual-grid,.web-module-family-grid,.web-module-grid,.web-platform-audiences,.web-platform-benefit-grid,.web-platform-card,.web-suite-highlight-grid,.web-suite-visual-grid,.web-suite-visual-grid.is-modules{grid-template-columns:1fr}.app-detail-placeholder-grid>*{min-width:0}.applications-cta-band,.applications-overview-band,.applications-showcase,.web-module-detail-hero,.web-platform-card,.web-suite-hero{max-width:100%;overflow:hidden}.web-suite-stacked-visual{gap:1rem;min-height:auto;display:grid}.web-suite-stack-card,.web-suite-stack-card.is-1,.web-suite-stack-card.is-2,.web-suite-stack-card.is-3{width:100%;position:relative;inset:auto;transform:none}.showcase-carousel-device-art.is-overview{width:min(100%,22rem);transform:translate(0)scale(1)}}.marketing-flow-page{--section-rhythm:clamp(2.8rem,5vw,6rem);--section-inner-pad:clamp(1.35rem,2vw,2.15rem);--section-separator-offset:clamp(1.45rem,2.6vw,2.7rem);isolation:isolate}.marketing-about-page>.section-block,.marketing-flow-page.app-detail-page>.section-block,.marketing-flow-page.web-suite-page>.web-platforms-section,.marketing-flow-page>.scroll-reveal>.app-detail-cta-band,.marketing-flow-page>.scroll-reveal>.applications-cta-band,.marketing-flow-page>.scroll-reveal>.applications-overview-band,.marketing-flow-page>.scroll-reveal>.section-block,.marketing-flow-page>.scroll-reveal>.web-suite-cta-band,.marketing-home-page>.section-block{margin-top:var(--section-rhythm)}.marketing-flow-page .applications-showcase-list{gap:clamp(2.4rem,4.6vw,5.4rem);display:grid}.marketing-about-page>.section-block,.marketing-flow-page .applications-showcase,.marketing-flow-page.app-detail-page>.section-block,.marketing-flow-page.web-suite-page>.web-platforms-section,.marketing-flow-page>.scroll-reveal>.app-detail-cta-band,.marketing-flow-page>.scroll-reveal>.applications-cta-band,.marketing-flow-page>.scroll-reveal>.applications-overview-band,.marketing-flow-page>.scroll-reveal>.section-block,.marketing-flow-page>.scroll-reveal>.web-suite-cta-band,.marketing-home-page>.section-block:not(.home-quicklinks){position:relative}.marketing-about-page>.section-block:before,.marketing-flow-page .applications-showcase:before,.marketing-flow-page.app-detail-page>.section-block:before,.marketing-flow-page.web-suite-page>.web-platforms-section:before,.marketing-flow-page>.scroll-reveal>.app-detail-cta-band:before,.marketing-flow-page>.scroll-reveal>.applications-cta-band:before,.marketing-flow-page>.scroll-reveal>.applications-overview-band:before,.marketing-flow-page>.scroll-reveal>.section-block:before,.marketing-flow-page>.scroll-reveal>.web-suite-cta-band:before,.marketing-home-page>.section-block:not(.home-quicklinks):before{content:"";left:50%;top:calc(-1*var(--section-separator-offset));pointer-events:none;background:linear-gradient(90deg,#0000,#93c5fd1a 18%,#2563eb29 50%,#93c5fd1a 82%,#0000);width:min(62rem,100vw - 3rem);height:1px;display:none;position:absolute;transform:translate(-50%)}.marketing-about-page>.section-block:after,.marketing-flow-page .applications-showcase:after,.marketing-flow-page.app-detail-page>.section-block:after,.marketing-flow-page.web-suite-page>.web-platforms-section:after,.marketing-flow-page>.scroll-reveal>.app-detail-cta-band:after,.marketing-flow-page>.scroll-reveal>.applications-cta-band:after,.marketing-flow-page>.scroll-reveal>.applications-overview-band:after,.marketing-flow-page>.scroll-reveal>.section-block:after,.marketing-flow-page>.scroll-reveal>.web-suite-cta-band:after,.marketing-home-page>.section-block:not(.home-quicklinks):after{content:"";left:50%;top:calc(-1*var(--section-separator-offset));pointer-events:none;background:linear-gradient(90deg,#1d4ed82e,#38bdf833);border-radius:999px;width:clamp(2.8rem,6vw,4.4rem);height:1px;display:none;position:absolute;transform:translate(-50%)}.marketing-about-page .about-founders-block,.marketing-about-page .about-story-block,.marketing-flow-page.app-detail-page>.section-block:nth-of-type(2n),.marketing-flow-page.web-suite-page>.web-platforms-section:nth-of-type(2n),.marketing-home-page .home-cycle-coverage,.marketing-home-page .home-flow,.marketing-home-page .home-surfaces,.marketing-home-page .home-visual-continuity{padding:var(--section-inner-pad);background:radial-gradient(circle at 92% 12%,#38bdf81f,#0000 24%),linear-gradient(#f8fbfff0,#eff6ffc7);border:1px solid #93c5fd24;border-radius:1.45rem;box-shadow:0 24px 70px #0f172a0f}.marketing-about-page .about-principles-block,.marketing-about-page .about-strengths-block,.marketing-flow-page.app-detail-page>.section-block:nth-of-type(odd),.marketing-flow-page.web-suite-page>.web-platforms-section:nth-of-type(odd),.marketing-home-page .home-audiences,.marketing-home-page .home-modules-preview{padding:var(--section-inner-pad);background:radial-gradient(circle at 8% 8%,#bfdbfe38,#0000 22%),linear-gradient(#ffffffe0,#f4f8ffb8);border:1px solid #94a3b81f;border-radius:1.45rem;box-shadow:0 22px 62px #0f172a0d}.marketing-home-page .home-values{padding-top:clamp(.4rem,1vw,.9rem)}.marketing-flow-page .about-story-card h2,.marketing-flow-page .app-detail-cta-copy h2,.marketing-flow-page .applications-cta-copy h2,.marketing-flow-page .applications-overview-copy h2,.marketing-flow-page .applications-showcase-heading h2,.marketing-flow-page .home-final-copy h2,.marketing-flow-page .section-heading h2,.marketing-flow-page .web-suite-cta-copy h2{color:#113462;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#102a56,#1d4ed8 58%,#0ea5e9);-webkit-background-clip:text;background-clip:text}.marketing-flow-page .section-heading{text-align:center;margin-bottom:clamp(2rem,3vw,3.3rem);margin-left:auto;margin-right:auto}.marketing-flow-page .section-heading .section-tag,.marketing-flow-page .section-heading>p:not(.section-tag){margin-left:auto;margin-right:auto}.marketing-flow-page .applications-feature-card,.marketing-flow-page .applications-overview-card,.marketing-flow-page .detail-card,.marketing-flow-page .home-link-card,.marketing-flow-page .web-module-card,.marketing-flow-page .web-module-family-card,.marketing-flow-page .web-platform-card,.marketing-flow-page .web-suite-visual-card{border-color:#60a5fa24}@media (max-width:760px){.marketing-flow-page{--section-rhythm:3.4rem;--section-inner-pad:1rem;--section-separator-offset:1.75rem}.marketing-about-page .about-founders-block,.marketing-about-page .about-principles-block,.marketing-about-page .about-story-block,.marketing-about-page .about-strengths-block,.marketing-flow-page.app-detail-page>.section-block,.marketing-flow-page.web-suite-page>.web-platforms-section,.marketing-home-page .home-audiences,.marketing-home-page .home-cycle-coverage,.marketing-home-page .home-flow,.marketing-home-page .home-modules-preview,.marketing-home-page .home-surfaces,.marketing-home-page .home-visual-continuity{border-radius:1.15rem}}.marketing-flow-page{--marketing-card-radius:.78rem;--marketing-panel-radius:.95rem;--marketing-inner-radius:.65rem;--marketing-accent-line:linear-gradient(90deg,#1d4ed8,#38bdf8);position:relative}.marketing-home-page{overflow:hidden}.marketing-home-page>*{z-index:1;position:relative}.marketing-home-page .home-quicklinks .section-tag{color:#eff6fff0;text-shadow:0 10px 24px #02081733}.marketing-home-page .home-quicklinks .section-heading h2{color:#f8fbff;text-shadow:0 16px 34px #0208173d;-webkit-text-fill-color:currentColor;background:0 0}.marketing-flow-page .app-detail-cta-band,.marketing-flow-page .app-detail-placeholder-card,.marketing-flow-page .app-detail-preview-card,.marketing-flow-page .applications-feature-card,.marketing-flow-page .applications-overview-card,.marketing-flow-page .compatibility-band,.marketing-flow-page .detail-card,.marketing-flow-page .home-final-band,.marketing-flow-page .home-link-card,.marketing-flow-page .home-visual-card,.marketing-flow-page .web-module-card,.marketing-flow-page .web-module-detail-card,.marketing-flow-page .web-module-detail-floating-card,.marketing-flow-page .web-module-detail-main-shot,.marketing-flow-page .web-module-family-card,.marketing-flow-page .web-platform-audience-pill,.marketing-flow-page .web-platform-benefit-card,.marketing-flow-page .web-platform-card,.marketing-flow-page .web-suite-cta-band,.marketing-flow-page .web-suite-highlight-card,.marketing-flow-page .web-suite-visual-card{border-radius:var(--marketing-card-radius)}.marketing-about-page .about-founders-block,.marketing-about-page .about-principles-block,.marketing-about-page .about-story-block,.marketing-about-page .about-strengths-block,.marketing-flow-page .applications-cta-band,.marketing-flow-page .applications-overview-band,.marketing-flow-page .applications-showcase,.marketing-flow-page .home-audiences,.marketing-flow-page .home-cycle-coverage,.marketing-flow-page .home-flow,.marketing-flow-page .home-modules-preview,.marketing-flow-page .home-surfaces,.marketing-flow-page .home-visual-continuity,.marketing-flow-page .web-module-detail-hero,.marketing-flow-page .web-suite-hero{border-radius:var(--marketing-panel-radius)}.marketing-flow-page .app-detail-placeholder-card,.marketing-flow-page .home-surface-visual,.marketing-flow-page .home-visual-media,.marketing-flow-page .home-visual-placeholder,.marketing-flow-page .web-platform-media,.marketing-flow-page .web-suite-visual-frame{border-radius:var(--marketing-inner-radius)}.marketing-flow-page .home-surface-visual-slot,.marketing-flow-page .home-visual-placeholder-slot{border-radius:.55rem}.marketing-flow-page .applications-feature-card,.marketing-flow-page .applications-overview-card,.marketing-flow-page .detail-card,.marketing-flow-page .home-link-card,.marketing-flow-page .home-visual-card,.marketing-flow-page .web-module-card,.marketing-flow-page .web-module-detail-card,.marketing-flow-page .web-module-family-card,.marketing-flow-page .web-platform-audience-pill,.marketing-flow-page .web-platform-benefit-card,.marketing-flow-page .web-platform-card,.marketing-flow-page .web-suite-highlight-card,.marketing-flow-page .web-suite-visual-card{position:relative;overflow:hidden}.marketing-flow-page .applications-feature-card:before,.marketing-flow-page .applications-overview-card:before,.marketing-flow-page .detail-card:before,.marketing-flow-page .home-link-card:before,.marketing-flow-page .home-visual-card:before,.marketing-flow-page .web-module-card:before,.marketing-flow-page .web-module-detail-card:before,.marketing-flow-page .web-module-family-card:before,.marketing-flow-page .web-platform-audience-pill:before,.marketing-flow-page .web-platform-benefit-card:before,.marketing-flow-page .web-platform-card:before,.marketing-flow-page .web-suite-highlight-card:before,.marketing-flow-page .web-suite-visual-card:before{content:"";background:var(--marketing-accent-line);opacity:0;transform-origin:0;pointer-events:none;width:100%;height:3px;transition:opacity .18s,transform .24s;position:absolute;inset:0 auto auto 0;transform:scaleX(.32)}.marketing-flow-page .applications-feature-card:hover:before,.marketing-flow-page .applications-overview-card:hover:before,.marketing-flow-page .detail-card:hover:before,.marketing-flow-page .home-link-card:focus-visible:before,.marketing-flow-page .home-link-card:hover:before,.marketing-flow-page .home-visual-card:hover:before,.marketing-flow-page .web-module-card:focus-visible:before,.marketing-flow-page .web-module-card:hover:before,.marketing-flow-page .web-module-detail-card:hover:before,.marketing-flow-page .web-module-family-card:hover:before,.marketing-flow-page .web-platform-audience-pill:hover:before,.marketing-flow-page .web-platform-benefit-card:hover:before,.marketing-flow-page .web-platform-card:hover:before,.marketing-flow-page .web-suite-highlight-card:hover:before,.marketing-flow-page .web-suite-visual-card:hover:before{opacity:1;transform:scaleX(1)}.marketing-flow-page .applications-feature-card-copy,.marketing-flow-page .applications-overview-card,.marketing-flow-page .home-audience-card>div,.marketing-flow-page .home-link-card>div,.marketing-flow-page .home-surface-card>div,.marketing-flow-page .web-module-card,.marketing-flow-page .web-platform-body,.marketing-flow-page .web-suite-visual-copy{width:100%;min-width:0}.marketing-flow-page .applications-feature-card p,.marketing-flow-page .applications-overview-card p,.marketing-flow-page .detail-card p,.marketing-flow-page .home-link-card p,.marketing-flow-page .home-visual-card p,.marketing-flow-page .web-module-benefit-list,.marketing-flow-page .web-module-detail-card p,.marketing-flow-page .web-module-family-card p,.marketing-flow-page .web-module-role,.marketing-flow-page .web-module-value,.marketing-flow-page .web-platform-audience-pill span,.marketing-flow-page .web-platform-benefit-card p,.marketing-flow-page .web-platform-summary,.marketing-flow-page .web-suite-visual-copy p{text-wrap:normal;max-width:none;line-height:1.58}.marketing-about-page .about-story-block{background:linear-gradient(135deg,#031024f7,#08255bf5 54%,#1a5ed6d1);border-color:#bfdbfe2e;box-shadow:0 28px 74px #0208172e}.marketing-about-page .about-founders-block{border-color:#60a5fa29}.marketing-about-page .about-foundations-block{padding:var(--section-inner-pad);border-radius:var(--marketing-panel-radius);background:radial-gradient(circle at 88% 10%,#38bdf824,#0000 28%),linear-gradient(#f8fbfff5,#eff6ffd1);border:1px solid #60a5fa29;overflow:hidden;box-shadow:0 24px 70px #0f172a0f}.about-foundation-panel{background:linear-gradient(90deg,#0f2f790e,#0000 22%),linear-gradient(#fffffff5,#f4f8ffeb);border:1px solid #2563eb1f;border-radius:1rem;grid-template-columns:minmax(6.8rem,.16fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.8rem);width:min(100%,82rem);margin:0 auto;padding:clamp(1.05rem,2vw,1.6rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 62px #0f172a14}.about-foundation-panel:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#2563eb0f 1px,#0000 0),linear-gradient(#2563eb0b 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3rem 3rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:.85rem;position:absolute;inset:1rem;-webkit-mask-image:linear-gradient(90deg,#0000006b,#0000 72%);mask-image:linear-gradient(90deg,#0000006b,#0000 72%)}.about-foundation-legend{z-index:1;grid-row:1/span 2;grid-template-rows:5fr 4fr;gap:.65rem;min-height:100%;display:grid;position:relative}.about-foundation-legend span{color:#1e3a8a;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;background:#eff6ffc2;border:1px solid #2563eb21;border-radius:.72rem;place-items:center;min-height:0;padding:.8rem .5rem;font-size:.72rem;font-weight:780;line-height:1.2;display:grid;transform:rotate(180deg)}.about-foundation-stack{z-index:1;gap:.56rem;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.about-foundation-block{--block-offset:0%;--block-width:100%;width:var(--block-width);min-height:4.25rem;margin-left:var(--block-offset);color:#0f172a;background:linear-gradient(135deg,#fffffffa,#eff6fff0);border:1px solid #2563eb24;border-radius:.76rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;padding:.82rem .92rem;display:grid;position:relative;box-shadow:0 14px 30px #0f172a13,inset 0 1px #ffffffd1}.about-foundation-block.is-level-1{--block-offset:54%;--block-width:46%}.about-foundation-block.is-level-2{--block-offset:47%;--block-width:53%}.about-foundation-block.is-level-3{--block-offset:40%;--block-width:60%}.about-foundation-block.is-level-4{--block-offset:32%;--block-width:68%}.about-foundation-block.is-level-5{--block-offset:24%;--block-width:76%}.about-foundation-block.is-level-6{--block-offset:16%;--block-width:84%}.about-foundation-block.is-level-7{--block-offset:9%;--block-width:91%}.about-foundation-block.is-level-8{--block-offset:4%;--block-width:96%}.about-foundation-block.is-level-9{--block-offset:0%;--block-width:100%}.about-foundation-index{color:#1d4ed8;background:#dbeafeb3;border:1px solid #2563eb24;border-radius:999px;place-items:center;width:2.05rem;height:2.05rem;font-size:.68rem;font-weight:780;display:inline-grid}.about-foundation-block.is-level-1 .about-foundation-index,.about-foundation-block.is-level-2 .about-foundation-index,.about-foundation-block.is-level-3 .about-foundation-index,.about-foundation-block.is-level-4 .about-foundation-index,.about-foundation-block.is-level-5 .about-foundation-index{color:#fff;background:#ffffff21;border-color:#bfdbfe38}.about-foundation-copy{gap:.18rem;min-width:0;display:grid}.about-foundation-copy strong{letter-spacing:0;font-size:clamp(.9rem,1vw,1.02rem);font-weight:760;line-height:1.15}.about-foundation-copy span{color:#475569eb;font-size:clamp(.76rem,.82vw,.86rem);line-height:1.42}.about-foundation-block.is-level-1 .about-foundation-copy span,.about-foundation-block.is-level-2 .about-foundation-copy span,.about-foundation-block.is-level-3 .about-foundation-copy span,.about-foundation-block.is-level-4 .about-foundation-copy span,.about-foundation-block.is-level-5 .about-foundation-copy span{color:#eff6ffd1}.about-foundation-note{z-index:1;color:#1e3a8a;background:#ffffffd1;border:1px solid #2563eb1f;border-radius:999px;grid-column:2;justify-self:end;max-width:32rem;margin:.95rem 0 0;padding:.48rem .7rem;font-size:.78rem;font-weight:720;position:relative}.about-founders-point-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.4vw,1.1rem);display:grid}.about-founders-point{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;min-height:100%;padding:1rem;display:grid}.about-founders-point span{color:#1d4ed8;background:#2563eb14;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:760;display:inline-grid}.about-founders-point p{color:#475569;margin:0;line-height:1.58}.marketing-about-page .about-story-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0e);border-color:#bfdbfe2e;max-width:min(100%,82rem);box-shadow:0 24px 58px #02081733}.marketing-about-page .about-story-card .card-tag{color:#bfdbfe}.marketing-about-page .about-story-card h2{color:#f8fbff;-webkit-text-fill-color:currentColor;background:0 0}.marketing-about-page .about-story-card p:last-child{color:#eff6ffd6}@media (max-width:980px){.about-founders-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-foundation-panel{grid-template-columns:minmax(5.5rem,.13fr) minmax(0,1fr);gap:.85rem}.about-foundation-block{min-height:4.45rem;padding:.78rem .82rem}.about-foundation-block.is-level-1{--block-offset:44%;--block-width:56%}.about-foundation-block.is-level-2{--block-offset:38%;--block-width:62%}.about-foundation-block.is-level-3{--block-offset:32%;--block-width:68%}.about-foundation-block.is-level-4{--block-offset:26%;--block-width:74%}.about-foundation-block.is-level-5{--block-offset:20%;--block-width:80%}}@media (max-width:760px){.marketing-flow-page{--marketing-card-radius:.72rem;--marketing-panel-radius:.85rem;--marketing-inner-radius:.6rem}.about-foundation-panel,.about-founders-point-grid{grid-template-columns:1fr}.about-foundation-panel{border-radius:.78rem;padding:.78rem}.about-foundation-panel:before{display:none}.about-foundation-legend{grid-row:auto;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.about-foundation-legend span{writing-mode:horizontal-tb;min-height:2.15rem;padding:.38rem .5rem;font-size:.62rem;transform:none}.about-foundation-stack{gap:.52rem}.about-foundation-block,.about-foundation-block.is-level-1,.about-foundation-block.is-level-2,.about-foundation-block.is-level-3,.about-foundation-block.is-level-4,.about-foundation-block.is-level-5,.about-foundation-block.is-level-6,.about-foundation-block.is-level-7,.about-foundation-block.is-level-8,.about-foundation-block.is-level-9{--block-offset:0%;--block-width:100%;min-height:0;margin-left:0}.about-foundation-block{gap:.58rem;padding:.72rem}.about-foundation-index{width:1.86rem;height:1.86rem}.about-foundation-note{text-align:center;border-radius:.72rem;grid-column:auto;justify-self:stretch}}.marketing-home-page .home-quicklinks{position:relative}.marketing-home-page .home-quicklinks:after,.marketing-home-page .home-quicklinks:before{content:"";z-index:0;pointer-events:none;opacity:.34;border:1px solid #bfdbfe1f;width:clamp(6rem,10vw,10rem);height:clamp(6rem,10vw,10rem);animation:marketing-side-accent-drift 22s ease-in-out infinite alternate;display:none;position:absolute;transform:rotate(12deg);box-shadow:0 22rem 0 -.6rem #bfdbfe0b,0 43rem 0 -.85rem #38bdf80a}.marketing-home-page .home-quicklinks:before{border-bottom-color:#0000;border-right-color:#0000;top:1.2rem;left:-5.8rem}.marketing-home-page .home-quicklinks:after{border-top-color:#0000;border-left-color:#0000;animation-delay:-9s;bottom:1.4rem;right:-5.8rem}.marketing-home-page .home-quicklinks>*{z-index:1;position:relative}.marketing-flow-page .applications-feature-card,.marketing-flow-page a.detail-card,.marketing-flow-page a.home-audience-card,.marketing-flow-page a.home-link-card,.marketing-flow-page a.home-surface-card,.marketing-flow-page a.web-module-card,.marketing-flow-page button.applications-overview-card-button{will-change:transform;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s,background-color .22s}.marketing-flow-page .applications-feature-card:focus-within,.marketing-flow-page .applications-feature-card:hover,.marketing-flow-page a.detail-card:focus-visible,.marketing-flow-page a.detail-card:hover,.marketing-flow-page a.home-audience-card:focus-visible,.marketing-flow-page a.home-audience-card:hover,.marketing-flow-page a.home-link-card:focus-visible,.marketing-flow-page a.home-link-card:hover,.marketing-flow-page a.home-surface-card:focus-visible,.marketing-flow-page a.home-surface-card:hover,.marketing-flow-page a.web-module-card:focus-visible,.marketing-flow-page a.web-module-card:hover,.marketing-flow-page button.applications-overview-card-button:focus-visible,.marketing-flow-page button.applications-overview-card-button:hover{border-color:#60a5fa47;transform:translateY(-4px);box-shadow:0 26px 54px #0f172a1f}.marketing-about-page>.section-heading .section-tag{color:#bfdbfe}.marketing-about-page>.section-heading .subpage-title{color:#f8fbff;-webkit-text-fill-color:currentColor;text-shadow:0 18px 42px #02081738;background:0 0}.marketing-about-page>.section-heading>p:not(.section-tag){color:#eff6ffdb}@keyframes marketing-side-accent-drift{0%{translate:0}to{translate:.65rem -.9rem}}@media (max-width:760px){.marketing-home-page .home-quicklinks:after,.marketing-home-page .home-quicklinks:before{display:none}}.marketing-flow-page{--section-rhythm:12.6rem;--section-inner-pad:2.35rem;--section-separator-offset:5.8rem}.marketing-flow-page.applications-page{gap:var(--section-rhythm)}.marketing-flow-page .applications-showcase-list{gap:calc(var(--section-rhythm)*.9)}.scroll-reveal.is-reveal-enabled.is-from-left:not(.is-visible){transform:translate(-82px,18px)scale(.982)}.scroll-reveal.is-reveal-enabled.is-from-right:not(.is-visible){transform:translate(82px,18px)scale(.982)}.scroll-reveal.is-reveal-enabled.is-from-fade:not(.is-visible){transform:translateY(24px)scale(.992)}.scroll-reveal.is-from-fade.is-visible,.scroll-reveal.is-from-left.is-visible,.scroll-reveal.is-from-right.is-visible,.scroll-reveal.is-visible{opacity:1;filter:blur();transform:translate(0)scale(1)}.hero-home-copy h1{letter-spacing:0;font-size:3.28rem;font-weight:560;line-height:1.07}.app-detail-hero-description,.applications-showcase-description,.applications-showcase-subtitle,.hero-home-description,.section-heading>p:not(.section-tag),.subpage-description,.web-suite-hero-description{font-size:.96rem;line-height:1.72}.compatibility-band h2,.marketing-flow-page .applications-cta-band h2,.marketing-flow-page .applications-overview-band h2,.marketing-flow-page .applications-showcase-heading h2,.marketing-flow-page .home-final-band h2,.marketing-flow-page .section-heading h2,.marketing-flow-page .web-module-detail-section-heading h2,.marketing-flow-page .web-suite-cta-band h2,.subpage-title{letter-spacing:0;font-size:1.9rem;font-weight:560;line-height:1.18}.marketing-flow-page .card-tag,.marketing-flow-page .section-tag,.web-module-platforms-label{letter-spacing:.16em;font-size:.7rem;font-weight:680}.marketing-flow-page h3,.marketing-flow-page strong{letter-spacing:0}.site-nav-panel{width:min(18rem,92vw)}.site-nav-panel-grid{grid-template-columns:1fr;gap:.45rem}.site-nav-panel-grid .site-nav-panel-link:first-child{grid-area:auto}.site-nav-panel-grid .site-nav-panel-link:nth-child(2){grid-area:auto;justify-self:stretch;width:100%}.site-nav-panel-grid .site-nav-panel-link:nth-child(3){grid-area:auto}.site-nav-panel-grid .site-nav-panel-link:nth-child(2),.site-nav-panel-link{min-height:3rem}.site-nav-panel-copy h2{letter-spacing:0;font-weight:560}.web-module-platforms{border:1px solid #93c5fd38;border-radius:.72rem;gap:.55rem;margin:1rem 0 0;padding:.85rem;display:grid}.web-module-platforms-label{color:#1e40af;text-transform:uppercase;font-size:.72rem;font-weight:700}.web-module-space-list{flex-wrap:wrap;gap:.42rem;display:flex}.web-module-space-chip{color:#0f2f67;border:1px solid #2563eb29;border-radius:999px;align-items:center;min-height:1.78rem;padding:.3rem .58rem;font-size:.76rem;font-weight:650;line-height:1.15;display:inline-flex}.web-module-space-chip.is-parentApp,.web-module-space-chip.is-studentApp,.web-module-space-chip.is-teacherApp{color:#075985;border-color:#0ea5e938}.web-module-coverage-note{color:#475569;margin:0;font-size:.92rem;line-height:1.56}.applications-feature-card{align-content:start;min-height:11.5rem}.applications-feature-card-copy{gap:.65rem;display:grid}.marketing-flow-page .applications-feature-card h3,.marketing-flow-page .applications-overview-card h3,.marketing-flow-page .detail-card h3,.marketing-flow-page .home-link-card strong,.marketing-flow-page .home-surface-card h3,.marketing-flow-page .home-visual-card strong,.marketing-flow-page .web-module-card h3{color:#0b1220}.marketing-flow-page .section-heading h2{text-shadow:0 1px #0208170d}.marketing-flow-page .applications-feature-card,.marketing-flow-page .applications-overview-card,.marketing-flow-page .detail-card,.marketing-flow-page .home-link-card,.marketing-flow-page .home-surface-card,.marketing-flow-page .home-visual-card,.marketing-flow-page .web-module-card{border-color:#0208171a}.marketing-flow-page a.detail-card:focus-visible,.marketing-flow-page a.detail-card:hover,.marketing-flow-page a.home-link-card:focus-visible,.marketing-flow-page a.home-link-card:hover,.marketing-flow-page a.home-surface-card:focus-visible,.marketing-flow-page a.home-surface-card:hover,.marketing-flow-page a.web-module-card:focus-visible,.marketing-flow-page a.web-module-card:hover,.marketing-flow-page button.applications-overview-card-button:focus-visible,.marketing-flow-page button.applications-overview-card-button:hover{border-color:#0208172e;box-shadow:0 24px 54px #02081721}.web-module-platforms{border-color:#0208171a;box-shadow:inset 0 1px #02081709}.web-module-space-chip{color:#111827;border-color:#0208171f}.marketing-flow-page .applications-feature-card:focus-within,.marketing-flow-page .applications-feature-card:hover,.marketing-flow-page a.detail-card:focus-visible,.marketing-flow-page a.detail-card:hover,.marketing-flow-page a.home-link-card:focus-visible,.marketing-flow-page a.home-link-card:hover,.marketing-flow-page a.home-surface-card:focus-visible,.marketing-flow-page a.home-surface-card:hover,.marketing-flow-page a.web-module-card:focus-visible,.marketing-flow-page a.web-module-card:hover,.marketing-flow-page button.applications-overview-card-button:focus-visible,.marketing-flow-page button.applications-overview-card-button:hover{transform:translateY(-7px)}.marketing-flow-page .home-surface-card.is-admin,.marketing-flow-page .home-surface-card.is-admin .home-surface-visual{border-color:#0208172e;box-shadow:0 18px 44px #02081714}.app-detail-page.is-teacher .app-detail-placeholder-card,.app-detail-page.is-teacher .detail-card,.applications-overview-card-button.is-teacher,.applications-showcase.is-teacher .applications-feature-card,.marketing-flow-page .home-surface-card.is-teacher{border-color:#2563eb47;box-shadow:0 20px 46px #1d4ed814}.app-detail-page.is-students .app-detail-placeholder-card,.app-detail-page.is-students .detail-card,.applications-overview-card-button.is-students,.applications-showcase.is-students .applications-feature-card,.marketing-flow-page .home-surface-card.is-students{border-color:#005eff4d;box-shadow:0 20px 46px #005eff17}.app-detail-page.is-parents .app-detail-placeholder-card,.app-detail-page.is-parents .detail-card,.applications-overview-card-button.is-parents,.applications-showcase.is-parents .applications-feature-card,.marketing-flow-page .home-surface-card.is-parents{border-color:#16a34a52;box-shadow:0 20px 46px #16a34a1a}.app-detail-page.is-teacher .card-tag,.app-detail-page.is-teacher .section-tag,.applications-overview-card-button.is-teacher strong,.applications-showcase.is-teacher h2,.applications-showcase.is-teacher h3,.marketing-flow-page .home-surface-card.is-teacher h3{color:#1d4ed8}.app-detail-page.is-students .card-tag,.app-detail-page.is-students .section-tag,.applications-overview-card-button.is-students strong,.applications-showcase.is-students h2,.applications-showcase.is-students h3,.marketing-flow-page .home-surface-card.is-students h3{color:#005eff}.app-detail-page.is-parents .card-tag,.app-detail-page.is-parents .section-tag,.applications-overview-card-button.is-parents strong,.applications-showcase.is-parents h2,.applications-showcase.is-parents h3,.marketing-flow-page .home-surface-card.is-parents h3{color:#15803d}.app-detail-page.is-teacher .app-detail-pill,.applications-showcase.is-teacher .applications-highlight-pill{color:#1d4ed8;border-color:#2563eb42}.app-detail-page.is-students .app-detail-pill,.applications-showcase.is-students .applications-highlight-pill{color:#005eff;border-color:#005eff47}.app-detail-page.is-parents .app-detail-pill,.applications-showcase.is-parents .applications-highlight-pill{color:#15803d;border-color:#16a34a4d}.marketing-flow-page .app-detail-placeholder-card,.marketing-flow-page .applications-feature-card,.marketing-flow-page .applications-overview-card,.marketing-flow-page .detail-card,.marketing-flow-page .home-link-card,.marketing-flow-page .home-surface-card,.marketing-flow-page .web-module-card{--card-accent:#1d4ed8;--card-accent-soft:#2563eb1f;--marketing-accent-line:linear-gradient(90deg,var(--card-accent),#38bdf8)}.marketing-flow-page .app-detail-placeholder-card:before{content:"";background:var(--marketing-accent-line);opacity:.62;transform-origin:0;pointer-events:none;width:100%;height:3px;transition:opacity .18s,transform .24s;position:absolute;inset:0 auto auto 0;transform:scaleX(1)}.marketing-flow-page .detail-card-grid>.scroll-reveal:nth-child(3n+2) .detail-card,.marketing-flow-page .home-link-grid>.scroll-reveal:nth-child(2) .home-link-card,.marketing-flow-page .value-card-grid>.scroll-reveal:nth-child(2) .detail-card,.marketing-flow-page .web-module-grid>.scroll-reveal:nth-child(3n+2) .web-module-card{--card-accent:#16a34a;--card-accent-soft:#16a34a1f;--marketing-accent-line:linear-gradient(90deg,#16a34a,#22c55e)}.marketing-flow-page .detail-card-grid>.scroll-reveal:nth-child(3n) .detail-card,.marketing-flow-page .home-link-grid>.scroll-reveal:nth-child(3) .home-link-card,.marketing-flow-page .value-card-grid>.scroll-reveal:nth-child(3) .detail-card,.marketing-flow-page .web-module-grid>.scroll-reveal:nth-child(3n) .web-module-card{--card-accent:#0284c7;--card-accent-soft:#0284c71f;--marketing-accent-line:linear-gradient(90deg,#0284c7,#67e8f9)}.marketing-flow-page .home-link-grid>.scroll-reveal:nth-child(4) .home-link-card,.marketing-flow-page .web-module-grid>.scroll-reveal:nth-child(4n) .web-module-card{--card-accent:#0f172a;--card-accent-soft:#0f172a1a;--marketing-accent-line:linear-gradient(90deg,#0f172a,#2563eb)}.app-detail-page.is-admin .detail-card,.marketing-flow-page .home-surface-card.is-admin{--card-accent:#0f172a;--card-accent-soft:#0f172a1a;--marketing-accent-line:linear-gradient(90deg,#0f172a,#1d4ed8)}.app-detail-page.is-teacher .app-detail-placeholder-card,.app-detail-page.is-teacher .detail-card,.applications-overview-card-button.is-teacher,.applications-showcase.is-teacher .applications-feature-card,.marketing-flow-page .home-surface-card.is-teacher{--card-accent:#1d4ed8;--card-accent-soft:#2563eb21;--marketing-accent-line:linear-gradient(90deg,#1d4ed8,#60a5fa)}.marketing-home-page .home-surface-card.is-teacher{background:linear-gradient(#fffffffc,#eff7fff5),linear-gradient(135deg,#1d4ed814,#60a5fa14);border-color:#2563eb52;box-shadow:0 20px 48px #1d4ed81c}.marketing-home-page .home-surface-card.is-teacher .home-surface-visual,.marketing-home-page .home-surface-card.is-teacher .home-surface-visual-slot{color:#1d4ed8;background:linear-gradient(#eff6fffa,#fffffff0),linear-gradient(135deg,#2563eb14,#93c5fd1f);border-color:#2563eb3d}.app-detail-page.is-parents .app-detail-placeholder-card,.app-detail-page.is-parents .detail-card,.applications-overview-card-button.is-parents,.applications-showcase.is-parents .applications-feature-card,.marketing-flow-page .home-surface-card.is-parents{--card-accent:#16a34a;--card-accent-soft:#16a34a21;--marketing-accent-line:linear-gradient(90deg,#16a34a,#86efac)}.app-detail-page.is-students .app-detail-placeholder-card,.app-detail-page.is-students .detail-card,.applications-overview-card-button.is-students,.applications-showcase.is-students .applications-feature-card,.marketing-flow-page .home-surface-card.is-students{--card-accent:#005eff;--card-accent-soft:#005eff1f;--marketing-accent-line:linear-gradient(90deg,#005eff,#38bdf8)}.marketing-flow-page .app-detail-placeholder-card:before,.marketing-flow-page .applications-feature-card:before,.marketing-flow-page .applications-overview-card:before,.marketing-flow-page .detail-card:before,.marketing-flow-page .home-link-card:before,.marketing-flow-page .home-surface-card:before,.marketing-flow-page .web-module-card:before{opacity:.62;transform:scaleX(1)}.marketing-flow-page .app-detail-placeholder-card:after,.marketing-flow-page .applications-feature-card:after,.marketing-flow-page .applications-overview-card:after,.marketing-flow-page .detail-card:after,.marketing-flow-page .home-link-card:after,.marketing-flow-page .home-surface-card:after,.marketing-flow-page .web-module-card:after{content:"";background:var(--card-accent);width:.42rem;height:.42rem;box-shadow:0 0 0 .42rem var(--card-accent-soft);opacity:.48;pointer-events:none;border-radius:999px;position:absolute;bottom:1rem;right:1rem}.marketing-flow-page .app-detail-placeholder-card:hover:after,.marketing-flow-page .applications-feature-card:hover:after,.marketing-flow-page .applications-overview-card:hover:after,.marketing-flow-page .detail-card:hover:after,.marketing-flow-page .home-link-card:hover:after,.marketing-flow-page .home-surface-card:hover:after,.marketing-flow-page .web-module-card:hover:after{opacity:.76}.marketing-flow-page .home-link-card span,.web-module-card-cta{color:var(--card-accent)}.web-module-space-chip.is-adminWeb{color:#0f172a;border-color:#0f172a2e}.web-module-space-chip.is-teacherApp,.web-module-space-chip.is-teacherWeb{color:#1d4ed8;border-color:#2563eb42}.web-module-space-chip.is-parentApp{color:#15803d;border-color:#16a34a4d}.web-module-space-chip.is-studentApp{color:#005eff;border-color:#005eff4d}.contact-hero-copy h1{letter-spacing:0;font-weight:540}.contact-showcase-heading h2{letter-spacing:0;font-weight:520}.marketing-flow-page.web-suite-page>.web-platforms-section{padding-top:clamp(3rem,5.2vw,5.6rem)}.web-platform-card{border-color:#0f172a1a;border-radius:1.7rem;align-items:center;gap:clamp(1.5rem,3.2vw,3rem);padding:clamp(1.25rem,2.6vw,2.4rem);position:relative;box-shadow:0 22px 62px #0f172a1a}.web-platform-card.is-admin-space{--platform-accent:#0f172a;--platform-accent-soft:#0f172a14;--marketing-accent-line:linear-gradient(90deg,#0f172a,#2563eb)}.web-platform-card.is-teacher-space{--platform-accent:#1d4ed8;--platform-accent-soft:#2563eb1a;--marketing-accent-line:linear-gradient(90deg,#1d4ed8,#60a5fa);grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr)}.web-platform-card.is-teacher-space .web-platform-media{order:2}.web-platform-card.is-teacher-space .web-platform-body{order:1}.web-platform-card:hover{border-color:var(--platform-accent);transform:translateY(-5px)}@supports (color:color-mix(in lab,red,red)){.web-platform-card:hover{border-color:color-mix(in srgb,var(--platform-accent),transparent 72%)}}.web-platform-card:hover{box-shadow:0 32px 76px #0f172a24}.web-platform-media{border:1px solid var(--platform-accent,#2563eb)}@supports (color:color-mix(in lab,red,red)){.web-platform-media{border:1px solid color-mix(in srgb,var(--platform-accent,#2563eb),transparent 78%)}}.web-platform-media{transition:transform .26s,box-shadow .26s,border-color .26s;box-shadow:inset 0 1px #ffffffad,0 20px 48px #0f172a1a}.web-platform-card:hover .web-platform-media{border-color:var(--platform-accent,#2563eb);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.web-platform-card:hover .web-platform-media{border-color:color-mix(in srgb,var(--platform-accent,#2563eb),transparent 62%)}}.web-platform-card:hover .web-platform-media{box-shadow:inset 0 1px #ffffffb3,0 26px 58px #0f172a24}.web-platform-body .card-tag{color:var(--platform-accent,#1d4ed8)}.web-platform-body h3{color:#0b1220;max-width:42rem;font-size:clamp(1.45rem,2.3vw,2.35rem);font-weight:560;line-height:1.1}.web-platform-summary{color:#0f172aad;max-width:54rem;font-size:.95rem;line-height:1.72}.web-platform-audience-pill,.web-platform-benefit-card{border-color:var(--platform-accent,#2563eb)}@supports (color:color-mix(in lab,red,red)){.web-platform-audience-pill,.web-platform-benefit-card{border-color:color-mix(in srgb,var(--platform-accent,#2563eb),transparent 86%)}}.web-platform-audience-pill,.web-platform-benefit-card{background:#ffffffb8;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 12px 32px #0f172a0f}.web-platform-audience-pill:hover,.web-platform-benefit-card:hover{border-color:var(--platform-accent,#2563eb);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.web-platform-audience-pill:hover,.web-platform-benefit-card:hover{border-color:color-mix(in srgb,var(--platform-accent,#2563eb),transparent 68%)}}.web-platform-audience-pill:hover,.web-platform-benefit-card:hover{box-shadow:0 18px 42px #0f172a1a}.web-platform-audience-pill strong,.web-platform-benefit-card strong{color:#0f172a;font-size:.94rem;font-weight:650}.web-platform-audience-pill span,.web-platform-benefit-card p,.web-platform-outcome-list li{color:#0f172aa8;font-size:.88rem;line-height:1.56}.web-platform-outcome-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.web-platform-outcome-list li{background:#ffffff9e;border:1px solid #0f172a14;border-radius:1rem;min-height:100%;padding:.72rem .78rem .72rem 1.85rem}.web-platform-outcome-list li+li{margin-top:0}.web-platform-outcome-list li:before{background:var(--platform-accent,#2563eb);top:1.12rem;left:.82rem}.web-module-grid{gap:clamp(1rem,2vw,1.35rem)}.web-module-card{border-color:#0f172a1a;border-radius:1.2rem;align-content:start;gap:.8rem;min-height:0;padding:1.05rem;box-shadow:0 14px 38px #0f172a13}.web-module-card-top{justify-content:flex-start}.web-module-icon-shell{border-radius:.85rem;width:2.55rem;height:2.55rem}.web-module-family{color:var(--card-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:740}.web-module-card h3{color:#0b1220;margin-top:.25rem;font-size:clamp(1.08rem,1.35vw,1.32rem);font-weight:620;line-height:1.25}.web-module-value{color:#0f172aab;margin-top:0;font-size:.9rem;line-height:1.58}.web-module-platforms{border-color:#0f172a17;border-radius:.92rem;gap:.5rem;margin-top:.1rem;padding:.72rem}.web-module-platforms-label{color:#0f172a;letter-spacing:.16em;font-size:.66rem;font-weight:760}.web-module-space-chip{min-height:1.62rem;padding:.27rem .52rem;font-size:.7rem;font-weight:680}.web-module-card-cta{border:1px solid var(--card-accent-soft);width:max-content;color:var(--card-accent);border-radius:999px;align-items:center;gap:.35rem;margin-top:.15rem;padding:.54rem .72rem;font-size:.78rem;font-weight:760;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.web-module-card-cta:after{content:"→";transition:transform .18s}.web-module-card:hover .web-module-card-cta{border-color:var(--card-accent)}@supports (color:color-mix(in lab,red,red)){.web-module-card:hover .web-module-card-cta{border-color:color-mix(in srgb,var(--card-accent),transparent 72%)}}.web-module-card:hover .web-module-card-cta{background:var(--card-accent-soft)}.web-module-card:hover .web-module-card-cta:after{transform:translate(3px)}.marketing-flow-page .app-detail-cta-band,.marketing-flow-page .applications-cta-band,.marketing-flow-page .home-final-band,.marketing-flow-page .web-suite-cta-band{gap:1rem 1.4rem;padding:clamp(1.1rem,2vw,1.55rem)}.marketing-flow-page .app-detail-cta-band h2,.marketing-flow-page .applications-cta-band h2,.marketing-flow-page .home-final-band h2,.marketing-flow-page .web-suite-cta-band h2{font-size:clamp(1.32rem,2vw,1.76rem);font-weight:540;line-height:1.16}.marketing-flow-page .app-detail-cta-band p,.marketing-flow-page .applications-cta-band p,.marketing-flow-page .home-final-band p,.marketing-flow-page .web-suite-cta-band p:last-child{font-size:.9rem;line-height:1.58}.applications-overview-copy{align-content:center;gap:.85rem;display:grid}.applications-overview-copy h2{max-width:18ch;margin:0}.applications-overview-copy h2+p{color:#0f172aad;max-width:58ch;margin-top:clamp(.45rem,1vw,.85rem);font-size:.92rem;line-height:1.66}.applications-flip-section .section-heading.compact{max-width:min(100%,78rem)}.applications-flip-section .section-heading>p:not(.section-tag){max-width:86ch;font-size:.92rem;line-height:1.62}.applications-showcase-copy{gap:.95rem}.applications-highlight-row{margin-top:.15rem}.applications-feature-card{min-height:10.6rem;padding:.95rem}.applications-feature-card h3{font-size:.94rem;font-weight:660}.applications-feature-card p{font-size:.84rem;line-height:1.55}.marketing-app-flip-description,.marketing-app-flip-text{font-size:.88rem;line-height:1.54}.applications-cta-copy{gap:.42rem;display:grid}.marketing-flow-page .applications-cta-band{align-items:center;padding:clamp(1rem,1.7vw,1.35rem)}.marketing-flow-page .applications-cta-band h2{max-width:34rem;font-size:clamp(1.16rem,1.55vw,1.44rem);font-weight:520;line-height:1.18}.marketing-flow-page .applications-cta-band p{max-width:56ch;font-size:.86rem;line-height:1.5}.applications-cta-actions{align-items:flex-end;margin-top:0}.applications-cta-link-row{align-items:center;gap:.62rem}.applications-cta-button{letter-spacing:0;border-radius:999px;min-height:2.65rem;padding:0 1rem;font-size:.86rem;font-weight:660;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}.applications-cta-button.primary{box-shadow:0 14px 28px #2563eb2e}.applications-cta-button.secondary{color:#0f172a;border-color:#0f172a1f;box-shadow:0 12px 24px #0f172a0f}.applications-cta-button:focus-visible,.applications-cta-button:hover{transform:translateY(-2px)}.web-platform-card[id]{scroll-margin-top:5.5rem}.marketing-flow-page .applications-cta-band{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.64fr);gap:clamp(.85rem,1.8vw,1.25rem);padding:clamp(.9rem,1.45vw,1.18rem)}.marketing-flow-page .applications-cta-copy{gap:.34rem}.marketing-flow-page .applications-cta-band .applications-cta-actions{align-content:center;justify-items:end;gap:.72rem;margin-top:0;display:grid}.marketing-flow-page .applications-cta-band .store-badge-group{justify-items:end;margin-top:0}.marketing-flow-page .applications-cta-band .store-badge-soon{color:#e2e8f0c7;text-align:right}.marketing-flow-page .applications-cta-band .store-badge-row{justify-content:flex-end;gap:.58rem;margin-top:0}.marketing-flow-page .applications-cta-band .store-badge{border-radius:.86rem;gap:.58rem;min-width:9.9rem;min-height:3.25rem;padding:.52rem .76rem;box-shadow:0 14px 30px #02081729}.marketing-flow-page .applications-cta-band .store-badge-icon{width:1.72rem;height:1.72rem}.marketing-flow-page .applications-cta-band .store-badge-text span{font-size:.58rem}.marketing-flow-page .applications-cta-band .store-badge-text strong{font-size:.94rem}.marketing-flow-page .applications-cta-band .applications-cta-link-row{justify-content:flex-end;gap:.55rem}.marketing-flow-page .applications-cta-band .applications-cta-button{min-height:2.45rem;padding:0 .92rem;font-size:.82rem}@media (max-width:1200px){.marketing-flow-page .applications-cta-band{grid-template-columns:1fr}.marketing-flow-page .applications-cta-band .applications-cta-actions,.marketing-flow-page .applications-cta-band .applications-cta-link-row,.marketing-flow-page .applications-cta-band .store-badge-row{justify-content:flex-start;justify-items:start}}@media (max-width:760px){.marketing-flow-page .applications-cta-band .store-badge-row{width:100%}.marketing-flow-page .applications-cta-band .store-badge{flex:9rem;width:auto;max-width:10.8rem}}.applications-flip-section,.body-suite-spotlight-section,.home-profile-bands,.web-module-strip-section{isolation:isolate}.body-suite-spotlight{background:linear-gradient(135deg,#fffffff2,#f5f9ffeb);border:1px solid #0f172a14;border-radius:clamp(1.05rem,2vw,1.45rem);grid-template-columns:minmax(0,.86fr) minmax(24rem,1.14fr);gap:clamp(2rem,5vw,4.5rem);padding:clamp(2rem,4.5vw,4.25rem);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a17}.body-suite-copy{gap:1rem;max-width:34rem;display:grid}.body-suite-copy h2{color:#0b1220;letter-spacing:0;margin:0;font-size:clamp(1.85rem,3.2vw,3.1rem);font-weight:560;line-height:1.08}.body-suite-copy p:not(.section-tag){color:#0f172ab8;margin:0;font-size:clamp(.96rem,1.2vw,1.06rem);line-height:1.72}.body-suite-action{color:#0f3ea8;border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:.55rem;width:max-content;margin-top:.55rem;padding:.82rem 1.05rem;font-size:.9rem;font-weight:660;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #2563eb1a}.body-suite-action span{transition:transform .18s}.body-suite-action:hover{border-color:#2563eb57;transform:translateY(-2px);box-shadow:0 18px 34px #2563eb26}.body-suite-action:hover span{transform:translate(3px)}.body-suite-visual{width:100%;min-width:0;position:relative}.body-suite-carousel{isolation:isolate;background:#f8fbff;border:1px solid #93c5fd38;border-radius:clamp(1.05rem,2vw,1.45rem);min-height:clamp(33.25rem,50vw,43.5rem);position:relative;overflow:hidden;box-shadow:0 24px 62px #0f172a1f}.body-suite-carousel:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 16%,#bfdbfe57,#0000 31%),radial-gradient(circle at 84% 78%,#0ea5e921,#0000 29%);position:absolute;inset:0}.body-suite-carousel-track{z-index:1;position:absolute;inset:0}.body-suite-carousel-slide{--suite-frame-width:min(110%,44rem);--suite-frame-height:100%;--suite-frame-max-height:33.875rem;--suite-mockup-scale:1.18;--suite-mockup-x:0%;--suite-mockup-y:-1%;opacity:0;pointer-events:none;will-change:opacity,transform;grid-template-rows:auto minmax(0,1fr);gap:clamp(.55rem,1.2vw,.9rem);padding:clamp(.9rem,1.8vw,1.35rem) clamp(.9rem,2.3vw,1.85rem) 3.8rem;transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;transform:translate(.8rem,.35rem)scale(.986)}.body-suite-carousel-slide.is-admin{--suite-frame-width:min(116%,47rem);--suite-mockup-scale:1.24;--suite-mockup-x:-4%;--suite-mockup-y:2%;background:radial-gradient(circle at 22% 18%,#dbeafe94,#0000 33%),linear-gradient(135deg,#fffffff5,#f6fafff5 55%,#edf4ffeb)}.body-suite-carousel-slide.is-teacher{--suite-frame-width:min(82%,34rem);--suite-mockup-scale:1.26;--suite-mockup-x:-3.5%;--suite-mockup-y:2%;background:radial-gradient(circle at 80% 20%,#38bdf840,#0000 31%),radial-gradient(circle at 18% 78%,#2563eb1c,#0000 28%),linear-gradient(135deg,#fffffff2,#eff6fff5 58%,#e0f2fee0)}.body-suite-carousel-slide.is-families{--suite-frame-width:min(86%,31rem);--suite-frame-height:98%;--suite-mockup-scale:1.22;--suite-mockup-x:-2.5%;--suite-mockup-y:1.25%;background:radial-gradient(circle at 20% 20%,#22c55e2e,#0000 31%),radial-gradient(circle at 82% 24%,#3b82f63b,#0000 32%),linear-gradient(135deg,#fafffdf5,#edf7fff5 56%,#eefdf5e6)}.body-suite-carousel-slide.is-active{z-index:2;opacity:1;transform:translate(0)scale(1)}.body-suite-carousel-title{z-index:2;color:#0f2f73;text-align:right;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #bfdbfe94;border-radius:999px;max-width:min(100%,17rem);padding:.5rem .72rem;font-size:clamp(.74rem,.92vw,.82rem);font-weight:720;line-height:1.1;position:absolute;bottom:clamp(1rem,1.8vw,1.5rem);right:clamp(.8rem,1.8vw,1.5rem);box-shadow:0 12px 26px #0f172a14}.body-suite-carousel-media{z-index:1;grid-row:1/-1;place-items:center;width:100%;height:100%;min-height:0;padding:.15rem 0 .25rem;display:grid;position:relative}.body-suite-carousel-image-frame{width:var(--suite-frame-width);height:var(--suite-frame-height);max-height:min(var(--suite-frame-max-height),100%);min-height:0;position:relative}.body-suite-carousel-image{object-fit:contain;image-rendering:auto;transform:translate3d(var(--suite-mockup-x),var(--suite-mockup-y),0)scale(var(--suite-mockup-scale));transform-origin:50%;filter:drop-shadow(0 22px 30px #0f172a30)}.body-suite-carousel-controls{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #bfdbfe7a;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;margin-inline:auto;padding:.3rem;display:flex;position:absolute;bottom:.95rem;left:0;right:0;box-shadow:0 12px 28px #0f172a1a}.body-suite-carousel-dot{cursor:pointer;background:#93c5fd75;border:0;border-radius:999px;width:.62rem;height:.62rem;transition:width .22s,background-color .22s,transform .22s;box-shadow:inset 0 0 0 1px #2563eb24}.body-suite-carousel-dot.is-active{background:linear-gradient(135deg,#2563eb,#38bdf8);width:1.55rem;transform:translateY(-1px)}.body-suite-visual-card{background:#ffffffc2;border:1px solid #94a3b833;border-radius:1rem;gap:.75rem;min-height:13.5rem;padding:.8rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 18px 46px #0f172a14}.body-suite-visual-card:hover{border-color:#2563eb3d;transform:translateY(-4px)rotate(-.6deg);box-shadow:0 26px 58px #0f172a21}.body-suite-visual-card:nth-child(2n):hover{transform:translateY(-4px)rotate(.6deg)}.body-suite-visual-image{object-fit:cover;object-position:top center;border:1px solid #93c5fd40;border-radius:.72rem;width:100%;height:9.25rem}.body-suite-visual-card span{color:#0f172a;font-size:.86rem;font-weight:680}.profile-band-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.5rem);display:grid}.profile-band-card{--profile-accent:#2563eb;--profile-text:#f8fbff;--profile-muted:#ebf3ffd1;min-height:18rem;color:var(--profile-text);background:linear-gradient(135deg,#0b2f77,#1d4ed8);border:1px solid #94a3b82e;border-radius:2rem;grid-template-columns:minmax(0,.95fr) minmax(12rem,.75fr);align-items:center;gap:1.35rem;padding:clamp(1.25rem,2.8vw,2rem);transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 20px 56px #0f172a1f}.profile-band-card.is-admin{--profile-accent:#0f172a;--profile-text:#0b1220;--profile-muted:#0f172aad;background:linear-gradient(135deg,#fffffffa,#f8fafcf0);border-color:#0f172a1a}.profile-band-card.is-teacher{--profile-accent:#60a5fa;background:linear-gradient(135deg,#09275f,#1556c7)}.profile-band-card.is-parents{--profile-accent:#16a34a;--profile-text:#052e16;--profile-muted:#052e16b8;background:linear-gradient(135deg,#eafbf0,#ccf4db);border-color:#16a34a2e}.profile-band-card.is-students{--profile-accent:#0284ff;background:linear-gradient(135deg,#0457d5,#1fb6ff)}.profile-band-card:hover{border-color:var(--profile-accent);transform:translateY(-5px)}@supports (color:color-mix(in lab,red,red)){.profile-band-card:hover{border-color:color-mix(in srgb,var(--profile-accent),transparent 62%)}}.profile-band-card:hover{box-shadow:0 28px 66px #0f172a29}.profile-band-copy{gap:.75rem;display:grid}.profile-band-copy .card-tag{color:var(--profile-accent)}@supports (color:color-mix(in lab,red,red)){.profile-band-copy .card-tag{color:color-mix(in srgb,var(--profile-accent),var(--profile-text)30%)}}.profile-band-copy h3{color:var(--profile-text);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.1vw,2.05rem);font-weight:560}.profile-band-copy p{color:var(--profile-muted);margin:0;font-size:.95rem;line-height:1.68}.profile-band-badge{border:1px solid var(--profile-accent);align-items:center;width:max-content;margin-top:.3rem;padding:.5rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.profile-band-badge{border:1px solid color-mix(in srgb,var(--profile-accent),transparent 64%)}}.profile-band-badge{color:var(--profile-text);border-radius:999px;font-size:.78rem;font-weight:720}.profile-band-card.is-admin .profile-band-badge,.profile-band-card.is-parents .profile-band-badge{color:var(--profile-accent)}.profile-band-visual{background:0 0;border:0;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;overflow:visible}.profile-band-card.is-admin .profile-band-visual,.profile-band-card.is-parents .profile-band-visual{background:0 0;border-color:#0000}.profile-band-image{object-fit:cover;object-position:top center;image-rendering:auto;border-radius:1.05rem;width:100%;height:12rem;box-shadow:0 16px 36px #0f172a24}.marketing-home-page .profile-band-mockup-image{object-fit:contain;object-position:center;box-shadow:none;background:0 0;border-radius:0}.marketing-home-page .profile-band-mockup-image.is-parents,.marketing-home-page .profile-band-mockup-image.is-students{transform-origin:50%;transform:none}.profile-band-mockup-duo{isolation:isolate;width:100%;height:12rem;box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;gap:.42rem;padding:0;display:grid;position:relative;overflow:visible}.profile-band-duo-pane{z-index:2;align-items:center;min-width:0;height:100%;display:grid;position:relative;overflow:visible}.profile-band-duo-pane.is-web{justify-items:center}.profile-band-duo-pane.is-mobile{justify-items:center;transform:none}.profile-band-duo-image{object-fit:contain;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 18px #0f172a33);max-width:none;height:auto;max-height:100%;display:block;position:relative}.profile-band-duo-image.is-web{z-index:1;width:142%;transform:translate(-.1rem)translateY(.1rem)}.profile-band-duo-image.is-mobile{z-index:3;width:116%;transform:none}.profile-band-duo-separator{display:none}.benefit-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.benefit-card{background:#ffffffd6;border:1px solid #94a3b82e;border-radius:1.65rem;align-content:start;gap:.7rem;min-height:15.5rem;padding:1.35rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;box-shadow:0 16px 44px #0f172a14}.benefit-card:hover{border-color:#2563eb3d;transform:translateY(-5px)rotate(-.7deg);box-shadow:0 24px 58px #0f172a21}.benefit-card-grid .scroll-reveal:nth-child(2n) .benefit-card:hover{transform:translateY(-5px)rotate(.7deg)}.benefit-card strong{color:#0b1220;letter-spacing:0;font-size:clamp(1.75rem,2.8vw,2.55rem);font-weight:560;line-height:1}.benefit-card h3{color:#12213a;margin:0;font-size:1rem;font-weight:620;line-height:1.35}.benefit-card p:last-child{color:#0f172aad;margin:0;font-size:.9rem}.site-mobile-drawer-layer,.site-mobile-menu-toggle{display:none}.home-cycle-grid{grid-template-columns:repeat(3,minmax(8.6rem,11.6rem));justify-content:center;align-items:stretch;gap:.85rem;display:grid}.home-cycle-coverage .section-heading{text-align:center;max-width:min(100%,58rem);margin-left:auto;margin-right:auto}.home-cycle-coverage .section-heading .section-tag,.home-cycle-coverage .section-heading p{margin-left:auto;margin-right:auto}.home-cycle-grid>*{justify-items:center;width:min(100%,11.6rem);min-width:0;display:grid}.home-cycle-card{aspect-ratio:1.12;text-align:center;background:radial-gradient(circle at 82% 16%,#ffffff9e,#0000 36%),linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d8c;border-radius:.98rem;place-items:center;width:100%;min-height:0;padding:.95rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #b453091f}.home-cycle-card:before{opacity:0;background:linear-gradient(105deg,#0000 10%,#ffffff94 50%,#0000 90%);width:52%;height:184%;transition:transform .68s,opacity .18s;top:-42%;left:-76%;transform:translate(-20%)rotate(17deg)}.home-cycle-card:after,.home-cycle-card:before{content:"";pointer-events:none;position:absolute}.home-cycle-card:after{border-radius:inherit;inset:0;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0f172a0a}.home-cycle-card.is-2{background:radial-gradient(circle at 82% 16%,#ffffff9e,#0000 36%),linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b78c;box-shadow:0 12px 30px #065f461c}.home-cycle-card.is-3{background:radial-gradient(circle at 82% 16%,#ffffff9e,#0000 36%),linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd8f;box-shadow:0 12px 30px #2563eb1f}.home-cycle-card:hover{border-color:#f59e0b7a;transform:translateY(-4px);box-shadow:0 18px 38px #b4530929}.home-cycle-card.is-2:hover{border-color:#10b9816b;box-shadow:0 18px 38px #065f4626}.home-cycle-card.is-3:hover{border-color:#3b82f666;box-shadow:0 18px 38px #2563eb29}.home-cycle-card:hover:before{opacity:.8;transform:translate(420%)rotate(17deg)}.home-cycle-card h3{z-index:1;color:#0b1220;margin:0;font-size:clamp(1.18rem,1.7vw,1.48rem);font-weight:640;line-height:1.14;position:relative}.marketing-module-card-row,.web-module-horizontal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.marketing-module-strip-card,.web-module-horizontal-card{background:#ffffffdb;border:1px solid #94a3b82e;border-radius:1.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;min-height:10.5rem;padding:1.05rem;transition:transform .21s,border-color .21s,box-shadow .21s;display:grid;box-shadow:0 14px 38px #0f172a14}.marketing-module-strip-card:hover,.web-module-horizontal-card:hover{border-color:#2563eb3d;transform:translateY(-4px);box-shadow:0 24px 56px #0f172a21}.marketing-module-strip-visual,.web-module-horizontal-visual{color:#1d4ed8;background:linear-gradient(135deg,#eff6fff5,#e0f2feb8);border:1px solid #2563eb2e;border-radius:1.05rem;place-items:center;width:3.25rem;height:3.25rem;display:grid}.marketing-module-strip-icon,.web-module-horizontal-icon{width:1.45rem;height:1.45rem}.marketing-module-strip-copy,.web-module-horizontal-copy{gap:.35rem;min-width:0;display:grid}.marketing-module-strip-copy strong,.web-module-horizontal-copy strong{color:#101827;font-size:.98rem;font-weight:660;line-height:1.3}.marketing-module-strip-copy span,.web-module-horizontal-copy>span:last-child{color:#0f172aa8;font-size:.88rem;line-height:1.52}.marketing-module-strip-arrow,.web-module-horizontal-arrow{color:#1d4ed8;font-weight:720;transition:transform .18s}.marketing-module-strip-card:hover .marketing-module-strip-arrow,.web-module-horizontal-card:hover .web-module-horizontal-arrow{transform:translate(4px)}.marketing-app-flip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.45rem);display:grid}.marketing-app-flip-card{--flip-accent:#2563eb;--flip-surface:#eff6ff;width:100%;min-height:26rem;color:inherit;cursor:pointer;perspective:1200px;text-align:left;touch-action:manipulation;background:0 0;border:0;padding:0}.marketing-app-flip-card.is-parents{--flip-accent:#16a34a;--flip-surface:#ecfdf3}.marketing-app-flip-card.is-students{--flip-accent:#0284ff;--flip-surface:#eef7ff}.marketing-app-flip-inner{min-height:26rem;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.16,1,.3,1);display:block;position:relative}.marketing-app-flip-card.is-flipped .marketing-app-flip-inner,.marketing-app-flip-card:hover .marketing-app-flip-inner{transform:rotateY(180deg)}.marketing-app-flip-face{border:1px solid var(--flip-accent);align-content:start;gap:1rem;padding:1.25rem;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.marketing-app-flip-face{border:1px solid color-mix(in srgb,var(--flip-accent),transparent 76%)}}.marketing-app-flip-face{background:linear-gradient(145deg,#fffffff0,var(--flip-surface));border-radius:1.75rem}@supports (color:color-mix(in lab,red,red)){.marketing-app-flip-face{background:linear-gradient(145deg,#fffffff0,color-mix(in srgb,var(--flip-surface),white 18%))}}.marketing-app-flip-face{overflow:hidden;box-shadow:0 18px 52px #0f172a1a}.marketing-app-flip-face:before{content:"";background:linear-gradient(90deg,var(--flip-accent),#0ea5e959);height:.28rem;position:absolute;inset:0 0 auto}.marketing-app-flip-face.is-back{background:linear-gradient(145deg,var(--flip-accent),var(--flip-accent));align-content:center;transform:rotateY(180deg)}@supports (color:color-mix(in lab,red,red)){.marketing-app-flip-face.is-back{background:linear-gradient(145deg,color-mix(in srgb,var(--flip-accent),#0f172a 30%),color-mix(in srgb,var(--flip-accent),#fff 22%))}}.marketing-app-flip-face.is-back{color:#fff}.marketing-app-flip-face.is-back .card-tag,.marketing-app-flip-face.is-back .marketing-app-flip-description{color:#ffffffd1}.marketing-app-flip-heading{align-items:center;gap:.85rem;display:flex}.marketing-app-flip-heading>span:last-child{gap:.25rem;display:grid}.marketing-app-flip-icon{border-radius:1rem;width:3.05rem;height:3.05rem;box-shadow:0 14px 30px #0f172a21}.marketing-app-flip-face.is-back strong,.marketing-app-flip-heading strong{color:#0b1220;font-size:1.08rem;font-weight:680;line-height:1.25}.marketing-app-flip-face.is-back strong{color:#fff;font-size:1.32rem;font-weight:560}.marketing-app-flip-preview{background:radial-gradient(circle at 50% 20%,var(--flip-accent),transparent 44%),#ffffff8f;border-radius:1.45rem;place-items:center;min-height:13.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.marketing-app-flip-preview{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--flip-accent),transparent 70%),transparent 44%),#ffffff8f}}.marketing-app-flip-preview{overflow:hidden}.marketing-app-flip-screen{object-fit:contain;object-position:top center;border:1px solid #ffffffc2;border-radius:1.2rem;width:auto;max-width:min(8.5rem,78%);height:12.5rem;transition:transform .26s;box-shadow:0 18px 42px #0f172a2e}.applications-page .marketing-app-flip-screen{animation:applications-platform-visual-in .24s both}.applications-page .marketing-app-flip-card.is-parents .marketing-app-flip-preview{display:grid}.applications-page .marketing-app-flip-card.is-parents .marketing-app-flip-screen.is-parents{opacity:1;visibility:visible}.marketing-app-flip-card:hover .marketing-app-flip-screen{transform:translateY(-4px)scale(1.02)}.marketing-app-flip-description,.marketing-app-flip-text{color:#0f172ab3;font-size:.92rem;line-height:1.58}.marketing-app-flip-badges{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.marketing-app-flip-badges span{color:#ffffffeb;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:1.85rem;padding:.34rem .6rem;font-size:.75rem;font-weight:680;display:inline-flex}@media (max-width:1100px){.marketing-flow-page{--section-rhythm:9.4rem;--section-inner-pad:2rem;--section-separator-offset:4.25rem}.hero-home-copy h1{font-size:2.86rem}.compatibility-band h2,.marketing-flow-page .applications-cta-band h2,.marketing-flow-page .applications-overview-band h2,.marketing-flow-page .applications-showcase-heading h2,.marketing-flow-page .home-final-band h2,.marketing-flow-page .section-heading h2,.marketing-flow-page .web-module-detail-section-heading h2,.marketing-flow-page .web-suite-cta-band h2,.subpage-title{font-size:1.76rem}.site-nav-panel-grid{grid-template-columns:1fr}.site-nav-panel-grid .site-nav-panel-link:first-child,.site-nav-panel-grid .site-nav-panel-link:nth-child(2),.site-nav-panel-grid .site-nav-panel-link:nth-child(3){grid-area:auto;justify-self:stretch;width:100%;min-height:auto}.body-suite-spotlight,.guidance-carousel-shell,.profile-band-card{grid-template-columns:1fr}.body-suite-carousel{min-height:clamp(30.75rem,73vw,39.5rem)}.body-suite-carousel-slide{--suite-frame-max-height:28.75rem;padding-bottom:3.6rem}.body-suite-carousel-slide.is-admin{--suite-mockup-scale:1.2}.body-suite-carousel-slide.is-teacher{--suite-frame-width:min(86%,33rem);--suite-mockup-scale:1.22}.body-suite-carousel-slide.is-families{--suite-frame-width:min(88%,30rem);--suite-mockup-scale:1.18}.benefit-card-grid,.home-cycle-grid,.marketing-app-flip-grid,.marketing-module-card-row,.web-module-horizontal-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-flow-page{--section-rhythm:6.6rem;--section-inner-pad:1.35rem;--section-separator-offset:3.15rem}.hero-home-copy h1{font-size:2.14rem;line-height:1.12}.app-detail-hero-description,.applications-showcase-description,.applications-showcase-subtitle,.hero-home-description,.section-heading>p:not(.section-tag),.subpage-description,.web-suite-hero-description{font-size:.9rem;line-height:1.68}.compatibility-band h2,.marketing-flow-page .applications-cta-band h2,.marketing-flow-page .applications-overview-band h2,.marketing-flow-page .applications-showcase-heading h2,.marketing-flow-page .home-final-band h2,.marketing-flow-page .section-heading h2,.marketing-flow-page .web-module-detail-section-heading h2,.marketing-flow-page .web-suite-cta-band h2,.subpage-title{font-size:1.48rem;line-height:1.18}.web-module-platforms{padding:.75rem}.web-module-space-chip{font-size:.72rem}.body-suite-spotlight{border-radius:1.05rem;padding:1.25rem}.body-suite-carousel{border-radius:1rem;min-height:clamp(27rem,114vw,34.5rem)}.body-suite-carousel-slide{--suite-frame-max-height:19.4375rem;gap:.65rem;padding:.85rem .7rem 3.2rem}.body-suite-carousel-title{bottom:2.7rem}.body-suite-carousel-slide.is-admin{--suite-frame-width:min(114%,36rem);--suite-mockup-scale:1.17;--suite-mockup-x:-3%;--suite-mockup-y:1.25%}.body-suite-carousel-slide.is-teacher{--suite-frame-width:min(92%,30rem);--suite-mockup-scale:1.18;--suite-mockup-x:-2.25%;--suite-mockup-y:1.25%}.body-suite-carousel-slide.is-families{--suite-frame-width:min(90%,27rem);--suite-mockup-scale:1.13;--suite-mockup-x:-1.75%;--suite-mockup-y:0.75%}.body-suite-carousel-image-frame{width:var(--suite-frame-width)}.body-suite-carousel-controls{bottom:.7rem}.guidance-carousel-shell{border-radius:1rem;padding:1rem}.guidance-carousel-track{min-height:29rem}.guidance-carousel-slide{grid-template-columns:1fr;align-items:start;padding:1rem}.guidance-slide-visual{min-height:5.8rem}.guidance-slide-visual.has-guidance-capture{min-height:9.2rem}.guidance-capture-frame,.guidance-slide-visual.is-continuity .guidance-capture-frame{width:min(100%,8.2rem);height:7.6rem}.guidance-capture-badge{top:.58rem;right:.56rem}.guidance-capture-chip{bottom:.58rem;right:.56rem}.benefit-card-grid,.body-suite-visual,.home-cycle-grid,.marketing-app-flip-grid,.marketing-module-card-row,.profile-band-grid,.web-module-horizontal-row{grid-template-columns:1fr}.home-cycle-grid{justify-items:center}.body-suite-visual-card{min-height:auto}.body-suite-visual-image{height:8.5rem}.profile-band-card{border-radius:1.55rem;min-height:auto}.profile-band-image{height:10rem}.profile-band-mockup-duo{gap:.3rem;height:10rem;padding:0}.profile-band-duo-pane.is-mobile{transform:none}.profile-band-duo-image.is-web{width:132%;transform:translate(-.06rem)translateY(.08rem)}.profile-band-duo-image.is-mobile{width:112%;transform:none}.benefit-card,.home-cycle-card{min-height:auto}.marketing-module-strip-card,.web-module-horizontal-card{align-items:start;min-height:auto}.marketing-app-flip-card,.marketing-app-flip-inner{min-height:24rem}}@media (prefers-reduced-motion:reduce){.marketing-flow-page .applications-feature-card,.marketing-flow-page .benefit-card,.marketing-flow-page .body-suite-action,.marketing-flow-page .body-suite-carousel-dot,.marketing-flow-page .body-suite-carousel-slide,.marketing-flow-page .body-suite-visual-card,.marketing-flow-page .guidance-carousel-arrow,.marketing-flow-page .guidance-carousel-dots button,.marketing-flow-page .guidance-carousel-slide,.marketing-flow-page .marketing-app-flip-inner,.marketing-flow-page .marketing-app-flip-screen,.marketing-flow-page a.detail-card,.marketing-flow-page a.home-link-card,.marketing-flow-page a.home-surface-card,.marketing-flow-page a.marketing-module-strip-card,.marketing-flow-page a.profile-band-card,.marketing-flow-page a.web-module-card,.marketing-flow-page a.web-module-horizontal-card,.marketing-flow-page button.applications-overview-card-button,.scroll-reveal,.scroll-reveal.is-from-fade,.scroll-reveal.is-from-left,.scroll-reveal.is-from-right,.scroll-reveal.is-visible{transition:none;animation:none;transform:none}.marketing-app-flip-card.is-flipped .marketing-app-flip-inner,.marketing-app-flip-card:hover .marketing-app-flip-inner,.marketing-app-flip-face.is-back{transform:none}.marketing-app-flip-face{position:relative}.marketing-app-flip-face.is-back{margin-top:1rem}}@media (max-width:760px){.site-header{padding:.75rem;position:relative}.site-header-inner{gap:.65rem}.brand-logo-shell{width:3.7rem;height:3.7rem}.brand-copy strong{font-size:1.55rem}.brand-copy small{font-size:.68rem}.site-header-actions{gap:.55rem;margin-top:.2rem}.site-header-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.site-header-side .header-cta{width:100%;min-height:2.75rem;padding:.58rem .7rem;font-size:.86rem}.site-header-search{width:auto}.site-header-search-toggle{width:2.75rem;height:2.75rem}.site-header-language-utility{border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem;display:grid}.language-link{min-height:2.45rem;padding:.52rem .45rem;font-size:.82rem}.site-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.site-nav-link,.site-nav-trigger{border-radius:.8rem;min-height:2.55rem;padding:.52rem .3rem;font-size:.82rem}.app-detail-grid,.app-detail-hero-grid,.app-detail-placeholder-grid,.detail-card-grid.wide{grid-template-columns:1fr}.app-detail-hero-copy,.app-detail-hero-visual,.app-detail-intro,.app-detail-preview-card,.app-detail-subtitle,.app-detail-title-row{width:100%;min-width:0;max-width:none}.app-detail-title-row{align-items:flex-start}.app-detail-preview-card{padding:1rem}}@media (max-width:920px){.site-shell{--site-mobile-header-height:4.12rem;padding-top:var(--site-mobile-header-height)}.site-header{z-index:70;padding:.52rem .7rem;position:fixed;top:0;left:0;right:0}.site-header-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.brand-link{gap:.52rem;min-width:0}.brand-logo-shell{border-radius:.86rem;width:3.05rem;height:3.05rem}.brand-logo-clean{width:2.7rem;height:auto;max-height:2.7rem}.brand-copy strong{font-size:1.18rem;line-height:1.28rem}.brand-copy small{letter-spacing:.12em;max-width:11.5rem;font-size:.56rem;line-height:1.2}.site-header-actions,.site-nav-shell{display:none}.site-mobile-menu-toggle{color:#eff6ff;cursor:pointer;background:linear-gradient(135deg,#ffffff21,#94a3b80a),#0f172a6b;border:1px solid #bfdbfe2e;border-radius:.9rem;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.24rem;width:2.72rem;height:2.72rem;display:inline-flex;box-shadow:0 12px 28px #0208172e}.site-mobile-menu-toggle span{background:currentColor;border-radius:999px;width:1.15rem;height:2px;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s;display:block}.site-mobile-menu-toggle.is-open span:first-child{transform:translateY(.38rem)rotate(45deg)}.site-mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.site-mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-.38rem)rotate(-45deg)}.site-mobile-drawer-layer{z-index:80;visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s;display:block;position:fixed;inset:0}.site-mobile-drawer-layer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.site-mobile-drawer-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;background:#0208177a;border:0;transition:opacity .26s;display:block;position:fixed;inset:0}.site-mobile-drawer-layer.is-open .site-mobile-drawer-backdrop{opacity:1}.site-mobile-drawer{z-index:1;pointer-events:none;display:block;position:fixed;inset:0}.site-mobile-drawer-panel{overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;color:#eff6ff;opacity:.35;width:min(84vw,20.5rem);max-width:calc(100vw - 1.24rem);transform:translateX(calc(110% + var(--drawer-drag-offset,0px)))scale(.985);will-change:transform,opacity;background:radial-gradient(circle at 100% 0,#60a5fa29,#0000 34%),linear-gradient(#06122afa,#040d1ffa);border:1px solid #bfdbfe2e;border-radius:1rem;align-content:start;gap:.68rem;padding:.78rem;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .22s;display:grid;position:absolute;top:.62rem;bottom:.62rem;right:.62rem;overflow-y:auto;box-shadow:0 28px 70px #02081775}.site-mobile-drawer-layer.is-open .site-mobile-drawer-panel{opacity:1;transform:translateX(var(--drawer-drag-offset,0))scale(1)}.site-mobile-drawer-panel.is-dragging{cursor:grabbing;transition:none}.site-mobile-drawer-header{border-bottom:1px solid #bfdbfe1f;justify-content:space-between;align-items:center;gap:.62rem;padding-bottom:.58rem;display:flex}.site-mobile-drawer-header div{gap:.18rem;min-width:0;display:grid}.site-mobile-drawer-header strong{font-size:.92rem;font-weight:650}.site-mobile-drawer-group>span,.site-mobile-drawer-header span,.site-mobile-drawer-section-title{color:#dbeafeb3;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.site-mobile-drawer-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #bfdbfe29;border-radius:.68rem;width:1.95rem;height:1.95rem;font-size:1.08rem;line-height:1}.site-mobile-drawer-actions,.site-mobile-drawer-discover,.site-mobile-drawer-group,.site-mobile-drawer-nav,.site-mobile-drawer-results{gap:.38rem;display:grid}.site-mobile-drawer-discover a,.site-mobile-drawer-nav>a,.site-mobile-drawer-results button{color:#eff6ff;background:#0f172a75;border:1px solid #94a3b82e;border-radius:.72rem;align-items:center;gap:.48rem;min-height:2.34rem;padding:.48rem .58rem;font-size:.87rem;font-weight:650;display:flex}.site-mobile-drawer-section-title{margin-top:.16rem;padding:.12rem .1rem 0}.site-mobile-drawer-icon{color:#93c5fd;background:#3b82f624;border-radius:.52rem;flex:none;place-items:center;width:1.55rem;height:1.55rem;display:inline-grid}.site-mobile-drawer-icon svg{width:.88rem;height:.88rem}.site-mobile-drawer-actions{grid-template-columns:1fr}.site-mobile-drawer-actions .primary-button,.site-mobile-drawer-actions .secondary-button{border-radius:.72rem;width:100%;min-height:2.38rem;padding-inline:.62rem;font-size:.86rem}.site-mobile-drawer-languages{border-radius:.72rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:.16rem;width:100%;display:grid}.site-mobile-drawer-languages .advanced-language-trigger,.site-mobile-drawer-languages .language-link{border-radius:.62rem;width:100%;min-height:2rem;padding:0 .34rem;font-size:.76rem}.site-mobile-drawer-languages .advanced-language-menu{width:100%}.site-mobile-drawer .advanced-language-panel{width:min(19rem,100vw - 2.4rem);left:auto;right:0}.site-mobile-drawer-search{grid-template-columns:minmax(0,1fr) auto;gap:.34rem;display:grid}.site-mobile-drawer-search label{background:#0f172a80;border:1px solid #bfdbfe29;border-radius:.7rem;align-items:center;gap:.42rem;min-width:0;min-height:2.32rem;padding:0 .58rem;display:flex}.site-mobile-drawer-search svg{color:#dbeafec7;flex:none;width:.9rem;height:.9rem}.site-mobile-drawer-search input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.84rem}.site-mobile-drawer-search input::placeholder{color:#dbeafe85}.site-mobile-drawer-search button{color:#fff;background:#2563eb6b;border:1px solid #bfdbfe29;border-radius:.7rem;place-items:center;width:2.32rem;height:2.32rem;display:inline-grid}.site-mobile-drawer-search button:disabled{opacity:.48}.site-mobile-drawer-results button{color:#eff6ffdb;justify-content:flex-start;width:100%;font-size:.82rem}.site-footer-bottom,.site-footer-brand,.site-footer-column,.site-footer-contact-list,.site-footer-inner,.site-footer-legal,.site-footer-links,.site-footer-list,.site-footer-main,.site-footer-pills{text-align:center;justify-content:center;place-items:center}.site-footer-brand,.site-footer-column{width:100%}.site-footer-brand-copy,.site-footer-contact-copy{justify-items:center;display:grid}.site-footer-pill-row,.site-footer-social-row{justify-content:center}.site-footer-top{justify-self:center;margin:1rem auto 0}}@media (max-width:760px){.marketing-flow-page{overflow-x:hidden}.hero-home{padding-top:2.35rem}.benefit-card-grid,.home-cycle-grid,.home-flow-grid,.home-surface-grid,.marketing-module-card-row,.profile-band-grid,.web-module-horizontal-row{justify-items:stretch}.home-cycle-grid{justify-items:center}.home-cycle-card{aspect-ratio:1.12;width:100%;min-height:0;padding:.85rem}.home-cycle-grid>*{width:min(100%,11rem)}.marketing-module-strip-card,.web-module-horizontal-card{grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;padding:.94rem}.marketing-module-strip-copy,.web-module-horizontal-copy{min-width:0}.site-footer{padding-top:2.65rem}}@media (max-width:430px){.site-header{padding:.48rem .55rem}.brand-copy strong{font-size:1.05rem}.brand-copy small{max-width:9rem;font-size:.5rem}.site-mobile-menu-toggle{width:2.55rem;height:2.55rem}.site-mobile-drawer-panel{border-radius:.92rem;width:min(84vw,20.5rem);max-width:calc(100vw - 1.1rem);padding:.72rem;top:.55rem;bottom:.55rem;right:.55rem}}@media (max-width:760px),(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.is-from-fade,.scroll-reveal.is-from-left,.scroll-reveal.is-from-right,.scroll-reveal.is-visible{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (hover:none) and (max-width:760px){.marketing-flow-page .benefit-card:hover,.marketing-flow-page .marketing-app-flip-card:hover .marketing-app-flip-inner,.marketing-flow-page .marketing-app-flip-card:hover .marketing-app-flip-screen,.marketing-flow-page a.detail-card:hover,.marketing-flow-page a.home-link-card:hover,.marketing-flow-page a.home-surface-card:hover,.marketing-flow-page a.marketing-module-strip-card:hover,.marketing-flow-page a.profile-band-card:hover,.marketing-flow-page a.web-module-card:hover,.marketing-flow-page a.web-module-horizontal-card:hover{transform:none}}.marketing-flow-page .app-detail-cta-band,.marketing-flow-page .app-detail-placeholder-card,.marketing-flow-page .app-detail-preview-card,.marketing-flow-page .applications-cta-band,.marketing-flow-page .applications-feature-card,.marketing-flow-page .applications-overview-band,.marketing-flow-page .applications-overview-card,.marketing-flow-page .applications-showcase,.marketing-flow-page .benefit-card,.marketing-flow-page .body-suite-spotlight,.marketing-flow-page .body-suite-visual-card,.marketing-flow-page .contact-form-panel,.marketing-flow-page .contact-info-item,.marketing-flow-page .contact-info-stack,.marketing-flow-page .contact-social-block,.marketing-flow-page .contact-upload,.marketing-flow-page .detail-card,.marketing-flow-page .home-audience-card,.marketing-flow-page .home-final-band,.marketing-flow-page .home-link-card,.marketing-flow-page .home-surface-card,.marketing-flow-page .home-visual-card,.marketing-flow-page .marketing-app-flip-face,.marketing-flow-page .marketing-module-strip-card,.marketing-flow-page .profile-band-card,.marketing-flow-page .web-module-card,.marketing-flow-page .web-module-detail-card,.marketing-flow-page .web-module-detail-floating-card,.marketing-flow-page .web-module-detail-hero,.marketing-flow-page .web-module-detail-main-shot,.marketing-flow-page .web-module-family-card,.marketing-flow-page .web-module-horizontal-card,.marketing-flow-page .web-platform-benefit-card,.marketing-flow-page .web-platform-card,.marketing-flow-page .web-suite-cta-band,.marketing-flow-page .web-suite-hero,.marketing-flow-page .web-suite-highlight-card,.marketing-flow-page .web-suite-visual-card{border-radius:1rem}.marketing-flow-page .home-cycle-card,.marketing-flow-page .home-surface-visual,.marketing-flow-page .home-visual-media,.marketing-flow-page .home-visual-placeholder,.marketing-flow-page .marketing-app-flip-preview,.marketing-flow-page .profile-band-image,.marketing-flow-page .profile-band-visual,.marketing-flow-page .web-platform-media,.marketing-flow-page .web-suite-visual-frame{border-radius:.86rem}.marketing-flow-page .scroll-reveal.is-reveal-enabled.is-from-left:not(.is-visible),.marketing-flow-page .scroll-reveal.is-reveal-enabled.is-from-right:not(.is-visible){transform:translateY(24px)scale(.985)}@media (max-width:920px){.web-suite-stacked-visual{gap:.9rem;min-height:auto;display:grid}.web-suite-stack-card,.web-suite-stack-card.is-1,.web-suite-stack-card.is-2,.web-suite-stack-card.is-3{width:100%;position:relative;inset:auto;transform:none!important}}@media (max-width:760px){.legal-page,.marketing-flow-page,.marketing-home-page,body,html{max-width:100%;overflow-x:hidden}.legal-content-section,.marketing-about-page>.section-block,.marketing-flow-page .applications-showcase,.marketing-flow-page.app-detail-page>.section-block,.marketing-flow-page.web-suite-page>.web-platforms-section,.marketing-flow-page>.scroll-reveal>.app-detail-cta-band,.marketing-flow-page>.scroll-reveal>.applications-cta-band,.marketing-flow-page>.scroll-reveal>.applications-overview-band,.marketing-flow-page>.scroll-reveal>.section-block,.marketing-flow-page>.scroll-reveal>.web-suite-cta-band,.marketing-home-page>.section-block{width:min(100%,100vw - 1.2rem);margin-left:auto;margin-right:auto}.legal-hero-copy,.marketing-about-page>.section-heading,.marketing-flow-page .applications-cta-copy,.marketing-flow-page .applications-hero-copy,.marketing-flow-page .applications-overview-copy,.marketing-flow-page .section-heading,.marketing-flow-page .web-suite-cta-copy,.marketing-flow-page .web-suite-hero-copy{text-align:center;width:min(100%,34rem);max-width:100%;margin-left:auto;margin-right:auto}.legal-hero-copy>p:not(.section-tag),.marketing-flow-page .app-detail-intro,.marketing-flow-page .app-detail-subtitle,.marketing-flow-page .applications-hero-description,.marketing-flow-page .applications-showcase-subtitle,.marketing-flow-page .card-tag,.marketing-flow-page .section-heading>p:not(.section-tag),.marketing-flow-page .section-tag,.marketing-flow-page .web-platform-summary,.marketing-flow-page .web-suite-hero-description{max-width:min(100%,34rem);margin-left:auto;margin-right:auto}.legal-page h1,.legal-page h2,.marketing-flow-page h1,.marketing-flow-page h2,.marketing-flow-page h3{letter-spacing:0;text-wrap:balance;overflow-wrap:normal;max-width:100%}.legal-page li,.legal-page p,.marketing-flow-page li,.marketing-flow-page p{overflow-wrap:normal;max-width:100%}.hero-badges,.hero-buttons,.hero-home-copy,.hero-home-inner{text-align:center;justify-content:center;justify-items:center}.hero-home{padding-top:2rem}.hero-home-copy{width:min(100%,34rem);margin-left:auto;margin-right:auto}.hero-badges{flex-wrap:wrap}.app-detail-cta-actions,.app-detail-hero-actions,.applications-cta-link-row,.hero-buttons,.store-badge-group,.store-badge-row,.web-suite-cta-actions,.web-suite-hero-actions{justify-content:center;width:100%}.app-detail-cta-actions,.app-detail-hero-actions,.store-badge-group,.web-suite-cta-actions,.web-suite-hero-actions{justify-items:center}.app-detail-cta-actions .primary-button,.app-detail-cta-actions .secondary-button,.app-detail-hero-actions .primary-button,.app-detail-hero-actions .secondary-button,.hero-buttons .primary-button,.hero-buttons .secondary-button,.web-suite-cta-actions .primary-button,.web-suite-cta-actions .secondary-button,.web-suite-hero-actions .primary-button,.web-suite-hero-actions .secondary-button{justify-content:center;width:min(100%,20rem)}.applications-cta-band,.applications-overview-band,.applications-showcase,.applications-showcase-hero,.body-suite-spotlight,.profile-band-card,.web-module-detail-hero,.web-platform-card,.web-suite-hero{text-align:center;gap:1rem;padding:1rem;grid-template-columns:1fr!important}.applications-cta-band,.applications-overview-band,.applications-showcase,.web-module-detail-hero,.web-suite-hero{border-radius:1rem}.applications-feature-grid,.applications-overview-grid,.legal-section-grid,.web-module-family-grid,.web-module-grid,.web-platform-audiences,.web-platform-benefit-grid,.web-platform-outcome-list,.web-suite-highlight-grid,.web-suite-visual-grid,.web-suite-visual-grid.is-modules{grid-template-columns:1fr}.web-platform-card .web-platform-body{text-align:center;order:1;width:100%;max-width:34rem;margin-left:auto;margin-right:auto}.web-platform-card .web-platform-media{order:2}.web-platform-card.is-teacher-space .web-platform-body,.web-platform-card.is-teacher-space .web-platform-media{order:0}.web-platform-card.is-teacher-space .web-platform-body{order:1}.web-platform-card.is-teacher-space .web-platform-media{order:2}.applications-showcase-heading h2,.web-module-card h3,.web-module-family-card h3,.web-platform-body h3{font-size:clamp(1.25rem,7vw,1.55rem);line-height:1.18}.web-platform-outcome-list{text-align:left}.web-suite-hero-visual,.web-suite-hero-visual.is-modules,.web-suite-stacked-visual{width:100%;min-height:auto}.web-platform-media,.web-suite-hero-main-visual,.web-suite-visual-frame{min-height:clamp(9.5rem,44vw,13.5rem);max-height:16rem;padding:.55rem}.web-suite-floating-card{text-align:left;padding:.72rem .8rem}.web-suite-visual-image{object-fit:contain;max-width:100%;height:100%}.web-suite-stack-card,.web-suite-stack-card.is-1,.web-suite-stack-card.is-2,.web-suite-stack-card.is-3{max-height:12rem;overflow:hidden}.applications-feature-card,.applications-overview-card,.benefit-card,.detail-card,.web-module-card,.web-module-family-card,.web-suite-highlight-card,.web-suite-visual-card{padding:.95rem}.web-module-card-heading,.web-module-card-top{align-items:flex-start}.web-module-card-cta{width:fit-content;max-width:100%}.marketing-module-strip-card,.web-module-horizontal-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.marketing-module-strip-arrow,.web-module-horizontal-arrow{grid-column:2;justify-self:end}.applications-page{gap:3rem;padding-left:.6rem;padding-right:.6rem}.applications-hero-topbar,.applications-page-platform-row{width:min(100%,22rem);margin-left:auto;margin-right:auto}.applications-showcase-hero{padding:0}.applications-hero-copy{align-items:center}.applications-hero-pill-row,.applications-highlight-row{justify-items:center;width:100%}.applications-hero-pill,.applications-highlight-pill{text-align:center;justify-content:center;width:min(100%,20rem)}.applications-showcase-heading{text-align:left;justify-content:center;align-items:flex-start;gap:.65rem;width:100%}.applications-app-icon,.applications-overview-icon{border-radius:.75rem;width:2.65rem;height:2.65rem}.applications-feature-card{min-height:auto}.applications-feature-link{align-self:center}.applications-showcase-footer,.applications-showcase-footer.is-left{justify-content:center}.applications-cta-button,.applications-showcase-footer .applications-cta-button{width:min(100%,20rem)}.applications-hero-note,.applications-store-caption{text-align:center}.applications-hero-visual,.applications-showcase-hero .applications-hero-visual,.applications-showcase-visual{align-items:center;max-width:100%;padding-top:0;overflow:hidden}.applications-hero-carousel-shell{width:min(100%,20rem)}.showcase-carousel{width:100%}.showcase-carousel-artwork{height:clamp(12.5rem,58vw,16rem);padding:0}.showcase-carousel-device-art.is-overview{width:min(100%,17rem);max-height:calc(clamp(12.5rem,58vw,16rem) - .2rem);transform:translate(0)scale(1)}.showcase-carousel-device-art.is-device{width:min(100%,11.5rem);max-height:calc(clamp(12.5rem,58vw,16rem) - .2rem);transform:translate(0)scale(1)}.showcase-carousel-arrow{width:2.35rem;height:2.35rem}.showcase-carousel-controls{gap:.62rem}.app-section-carousel{width:100%;transform:none}.phone-mockup,.phone-mockup-detail{width:min(100%,15.5rem)}.showcase-carousel-mockup{width:min(100%,17rem)}.marketing-app-flip-card,.marketing-app-flip-inner{min-height:22.8rem}.marketing-app-flip-face{padding:1rem}.marketing-app-flip-preview{min-height:10.6rem}.marketing-app-flip-screen{width:auto;max-width:min(7.2rem,72%);height:9.8rem}.body-suite-copy,.profile-band-copy{text-align:center;justify-items:center;max-width:34rem;margin-left:auto;margin-right:auto}.body-suite-action,.profile-band-badge{width:fit-content}.body-suite-visual{grid-template-columns:1fr;width:100%}.body-suite-visual-card,.profile-band-visual{width:100%}.legal-hero{padding:2.8rem .85rem 2.35rem}.legal-content-section{padding-top:2.35rem;padding-bottom:2.8rem}.faq-list,.legal-contact-band{width:100%}.legal-contact-band{text-align:center;justify-items:center}}@media (max-width:430px){.compatibility-band h2,.legal-hero-copy h1,.marketing-flow-page .applications-cta-band h2,.marketing-flow-page .applications-overview-band h2,.marketing-flow-page .applications-showcase-heading h2,.marketing-flow-page .home-final-band h2,.marketing-flow-page .section-heading h2,.marketing-flow-page .web-module-detail-section-heading h2,.marketing-flow-page .web-suite-cta-band h2,.subpage-title{font-size:1.42rem}.hero-home-copy h1{font-size:2rem}.applications-hero-icon-row{--icon-card-width:4.25rem;--icon-gap:.5rem}.applications-hero-icon-button{width:3.85rem;height:3.85rem}.applications-hero-icon-image{width:2.55rem;height:2.55rem}.applications-hero-icon-label{font-size:.74rem}.applications-cta-band,.applications-overview-band,.applications-page,.applications-showcase,.web-module-detail-hero,.web-platform-card,.web-suite-hero{padding-left:.82rem;padding-right:.82rem}.store-badge{min-width:0}}@media (prefers-reduced-motion:reduce){.site-mobile-drawer-backdrop,.site-mobile-drawer-layer,.site-mobile-drawer-panel,.site-mobile-menu-toggle span{transition:none!important}.site-mobile-drawer-panel{transform:none!important}}.site-shell,body,html{width:100%;min-width:0}.site-shell{overflow-x:clip}@supports not (overflow-x:clip){.site-shell{overflow-x:hidden}}.about-studio-link{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border:1px solid #2563eb2e;border-radius:.85rem;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:2.9rem;margin:1.25rem auto 0;padding:0 1rem;font-size:.92rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 34px #1d4ed82e}.about-studio-link:focus-visible,.about-studio-link:hover{transform:translateY(-2px);box-shadow:0 22px 42px #1d4ed838}.about-studio-link:focus-visible{outline-offset:3px;outline:2px solid #2563eb3d}.marketing-home-page .home-surface-card.is-teacher h3,.marketing-home-page .profile-band-card.is-teacher .profile-band-copy .card-tag,.marketing-home-page .profile-band-card.is-teacher .profile-band-copy h3{white-space:nowrap}.marketing-home-page .profile-band-card.is-teacher .profile-band-copy .card-tag{letter-spacing:0;font-size:.78rem}@media (max-width:760px){.hero-visual-stage{width:min(100%,34rem);margin:1.35rem auto 0;display:block}.hero-visual-card{width:100%}.hero-screen-shell{width:100%;min-height:clamp(12rem,58vw,19rem)}.hero-screen-controls{transform:translate(clamp(.75rem,7vw,1.75rem))}.hero-screen-slide.is-cspsd-team{--hero-mockup-scale:1.13;--hero-mockup-x:.35rem;--hero-mockup-y:-.25rem}.hero-screen-slide.is-sahel-vert{--hero-mockup-scale:1.02}.hero-screen-slide.is-ipad-pro-right{--hero-mockup-scale:1.2;--hero-mockup-x:1.15rem;--hero-mockup-y:-.12rem}.hero-screen-composite-main{width:min(74%,17.5rem);bottom:0;right:.15rem}.hero-screen-composite-phone{width:clamp(2.8rem,13vw,3.4rem);bottom:clamp(1.1rem,7vw,1.65rem);left:clamp(1.1rem,8vw,2rem)}.hero-screen-composite.is-midnight-left-phones .hero-screen-composite-main{width:clamp(22.8rem,104vw,27.5rem);bottom:clamp(-.7rem,-2vw,-.25rem);left:clamp(-.35rem,-.8vw,-.1rem)}.hero-screen-composite.is-midnight-left-phones .hero-screen-composite-phone{width:clamp(12.5rem,62vw,15.4rem);bottom:clamp(1.55rem,7vw,2.35rem);right:clamp(-1rem,-3.8vw,-.45rem)}.hero-screen-composite-keyboard{width:clamp(11rem,62vw,14.8rem)}.hero-screen-composite.is-sahel-vert .hero-screen-composite-keyboard{bottom:clamp(.2rem,1.6vw,.5rem);right:clamp(2.1rem,13vw,3.5rem)}.hero-screen-imac-phones-main{width:min(78%,20rem);bottom:clamp(.05rem,.8vw,.25rem);left:0}.hero-screen-imac-phones-group{gap:clamp(.02rem,.4vw,.12rem);bottom:clamp(.55rem,3.6vw,.9rem);right:clamp(.05rem,.6vw,.25rem)}.hero-screen-imac-phone.is-fold{width:clamp(3.05rem,14.2vw,4.1rem)}.hero-screen-imac-phone.is-nothing{width:clamp(3.15rem,14.6vw,4.25rem)}.hero-screen-imac-phone.is-iphone{width:clamp(3rem,14vw,4.05rem)}.hero-screen-imac-phone.is-iphone,.hero-screen-imac-phone.is-nothing{margin-left:clamp(-.58rem,-1.8vw,-.32rem)}.hero-screen-composite.is-cspsd-team .hero-screen-composite-main{width:min(82%,19.5rem);bottom:0;right:clamp(1.75rem,9vw,2.8rem)}.hero-screen-composite.is-cspsd-team .hero-screen-composite-phone{width:clamp(2.8rem,13vw,3.45rem);bottom:clamp(1.2rem,8vw,1.9rem);left:auto;right:clamp(1.1rem,7vw,2rem)}.web-suite-page .web-suite-cta-band{text-align:center;align-items:start;grid-template-columns:1fr!important}.web-suite-page .web-suite-cta-copy{width:100%;min-width:0;max-width:34rem;margin:0 auto}.web-suite-page .web-suite-cta-actions{grid-template-columns:1fr;justify-items:center;width:min(100%,20rem);margin:0 auto;display:grid}.web-suite-page .web-suite-cta-actions .primary-button,.web-suite-page .web-suite-cta-actions .secondary-button{width:100%}}@media (hover:none) and (max-width:760px){.marketing-flow-page .marketing-app-flip-card.is-flipped .marketing-app-flip-inner{transform:rotateY(180deg)}.marketing-flow-page .marketing-app-flip-card.is-flipped .marketing-app-flip-screen{transform:translateY(-4px)scale(1.02)}}@media (orientation:landscape) and (max-width:920px) and (max-height:520px){.hero-home-inner,.section-block,.site-footer-inner,.site-header-inner{width:100%}.hero-home{padding:1.15rem .65rem 1.35rem}.hero-home-inner{grid-template-columns:minmax(0,1fr) minmax(14rem,.86fr);align-items:center;gap:.95rem}.hero-home-copy{text-align:left;width:100%}.hero-home-copy h1{font-size:2.1rem}.hero-badges,.hero-buttons{text-align:left;justify-content:flex-start}.hero-visual-stage{width:100%;min-height:auto;margin:0}.hero-visual-card{position:static}.hero-screen-slide.is-cspsd-team{--hero-mockup-scale:1.14;--hero-mockup-x:.4rem;--hero-mockup-y:-.2rem}.hero-screen-composite.is-cspsd-team{--hero-mockup-x:-.7rem;--hero-mockup-y:-.2rem}.hero-paper-plane{display:none}.marketing-about-page>.section-block,.marketing-flow-page .applications-showcase,.marketing-flow-page.app-detail-page>.section-block,.marketing-flow-page.web-suite-page>.web-platforms-section,.marketing-flow-page>.scroll-reveal>.app-detail-cta-band,.marketing-flow-page>.scroll-reveal>.applications-cta-band,.marketing-flow-page>.scroll-reveal>.applications-overview-band,.marketing-flow-page>.scroll-reveal>.section-block,.marketing-flow-page>.scroll-reveal>.web-suite-cta-band,.marketing-home-page>.section-block{width:min(100%,100vw - 1rem)}}body,html{background:#031024}.site-shell{background:linear-gradient(#031024,#08245a 46%,#04142f)}.applications-showcase-footer.is-launch-hidden,.web-module-card-cta.is-launch-hidden{display:none}.web-module-card.is-launch-compact{gap:.72rem}.web-module-card.is-launch-static{cursor:default}.marketing-flow-page .web-module-card.is-launch-static:focus-visible,.marketing-flow-page .web-module-card.is-launch-static:hover,.web-module-card.is-launch-static:focus-visible,.web-module-card.is-launch-static:hover{border-color:#0208171a;transform:none;box-shadow:0 20px 44px #0f172a17}.web-module-card.is-launch-compact .web-module-platforms{margin-bottom:0}.marketing-about-page .about-foundation-block{--block-offset:0%}.applications-platform-toggle{gap:.42rem;padding:.24rem}.applications-platform-toggle-button{min-height:2.08rem;padding:.4rem .78rem;font-size:.82rem}.applications-flip-section .section-heading>p:not(.section-tag){color:#ffffffdb;text-shadow:0 10px 26px #02081738}.applications-highlight-row{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:stretch;gap:.44rem;padding-bottom:.12rem;scroll-padding-inline:.15rem;overflow-x:auto}.applications-highlight-row::-webkit-scrollbar,.applications-platform-toggle::-webkit-scrollbar{display:none}.applications-highlight-pill{text-align:center;white-space:normal;scroll-snap-align:start;flex:1 1 0;min-width:0;min-height:1.72rem;padding:.24rem .48rem;font-size:.72rem;line-height:1.14}@media (min-width:1181px){.applications-showcase,.applications-showcase.is-reverse{grid-template-columns:minmax(0,1.04fr) minmax(17rem,.76fr);grid-template-areas:"copy visual""features visual";align-items:start;gap:.72rem clamp(1.15rem,2.4vw,2.25rem)}.applications-showcase.is-reverse .applications-showcase-visual{align-items:center}.applications-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:.42rem}.marketing-flow-page .applications-feature-card{background:#ffffffb8;border-radius:.62rem;min-height:0;padding:.48rem .52rem .54rem;box-shadow:0 10px 22px #0f172a0e}.marketing-flow-page .applications-feature-card:focus-within,.marketing-flow-page .applications-feature-card:hover{transform:translateY(-2px)}.applications-feature-card-copy{gap:.22rem}.marketing-flow-page .applications-feature-card h3{font-size:.72rem;line-height:1.12}.marketing-flow-page .applications-feature-card p{font-size:.64rem;line-height:1.32}.marketing-flow-page .applications-feature-card:before{opacity:.48;height:2px}.marketing-flow-page .applications-feature-card:after{width:.24rem;height:.24rem;box-shadow:0 0 0 .22rem var(--card-accent-soft);opacity:.36;bottom:.42rem;right:.46rem}.applications-showcase-copy{gap:.66rem;height:auto;min-height:0}.applications-showcase-visual{justify-content:center;align-items:center;padding-top:.35rem}}@media (max-width:1180px) and (min-width:641px){.applications-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.marketing-flow-page .applications-feature-card{background:#ffffffc2;border-radius:.68rem;min-height:0;padding:.58rem .62rem;box-shadow:0 10px 22px #0f172a0f}.marketing-flow-page .applications-feature-card:focus-within,.marketing-flow-page .applications-feature-card:hover{transform:translateY(-2px)}.applications-feature-card-copy{gap:.24rem}.marketing-flow-page .applications-feature-card h3{font-size:.76rem;line-height:1.12}.marketing-flow-page .applications-feature-card p{font-size:.68rem;line-height:1.34}.marketing-flow-page .applications-feature-card:after{width:.24rem;height:.24rem;box-shadow:0 0 0 .22rem var(--card-accent-soft);opacity:.36;bottom:.44rem;right:.48rem}}@media (max-width:1180px) and (min-width:761px){.applications-showcase,.applications-showcase.is-reverse{grid-template-columns:minmax(0,1fr) minmax(15.5rem,.72fr);grid-template-areas:"copy visual""features visual";align-items:start;gap:.7rem 1rem}.applications-showcase.is-reverse .applications-showcase-visual{align-items:center}.applications-showcase-copy{gap:.64rem;height:auto;min-height:0}.applications-showcase-visual{justify-content:center;align-items:center;padding-top:.25rem}}@media (max-width:980px){.marketing-about-page .about-foundation-block.is-level-1{--block-width:46%}.marketing-about-page .about-foundation-block.is-level-2{--block-width:52%}.marketing-about-page .about-foundation-block.is-level-3{--block-width:58%}.marketing-about-page .about-foundation-block.is-level-4{--block-width:64%}.marketing-about-page .about-foundation-block.is-level-5{--block-width:70%}.marketing-about-page .about-foundation-block.is-level-6{--block-width:76%}.marketing-about-page .about-foundation-block.is-level-7{--block-width:84%}.marketing-about-page .about-foundation-block.is-level-8{--block-width:92%}.marketing-about-page .about-foundation-block.is-level-9{--block-width:100%}}@media (max-width:820px){.home-product-map{min-height:clamp(28rem,82vw,33rem);padding:clamp(.58rem,2.6vw,.9rem);display:block;position:relative}.home-product-map-lines{opacity:.9;width:calc(100% - .9rem);height:calc(100% - .9rem);display:block;inset:.45rem}.home-product-map-line{stroke-width:2.8px}.home-product-map-line.is-secondary{stroke-width:2.3px}.home-product-map-node,.home-product-map-node.is-admin,.home-product-map-node.is-parents,.home-product-map-node.is-students,.home-product-map-node.is-teacher{border-radius:.82rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;max-width:none;min-height:4.35rem;padding:.54rem;display:grid;position:absolute;inset:auto}.home-product-map-node strong{font-size:clamp(.72rem,2.45vw,.9rem);line-height:1.12}.home-product-map-node small{font-size:clamp(.54rem,1.9vw,.68rem);line-height:1.2}.home-product-map-icon{border-radius:.62rem;width:1.95rem;height:1.95rem}.home-product-map-icon svg{width:.96rem;height:.96rem}.home-product-map-node.is-admin{width:min(74%,18rem);top:.65rem;left:50%;transform:translate(-50%)}.home-product-map-node.is-teacher{width:min(84%,20rem);top:clamp(9.45rem,30vw,10.45rem);left:50%;transform:translate(-50%)}.home-product-map-node.is-parents{width:calc(50% - .84rem);bottom:.78rem;left:.58rem}.home-product-map-node.is-students{width:calc(50% - .84rem);bottom:.78rem;right:.58rem}.home-product-map-node.is-admin:hover,.home-product-map-node.is-teacher:hover{transform:translate(-50%)translateY(-2px)}.home-product-map-node:not(.is-admin):not(.is-teacher):hover{transform:translateY(-2px)}.home-product-map-subspaces{gap:.22rem}.home-product-map-subspaces span{min-height:1.12rem;padding:.1rem .28rem;font-size:.52rem;line-height:1.08}.home-product-map-label,.home-product-map-label.is-admin-parents,.home-product-map-label.is-admin-students,.home-product-map-label.is-admin-teacher,.home-product-map-label.is-return,.home-product-map-label.is-teacher-admin,.home-product-map-label.is-teacher-parents,.home-product-map-label.is-teacher-students{width:auto;max-width:42%;min-height:1.42rem;padding:.22rem .36rem;font-size:clamp(.48rem,1.75vw,.58rem);line-height:1.14;position:absolute;inset:auto;transform:none}.home-product-map-label:before{content:none}.home-product-map-label.is-admin-teacher{top:clamp(5.7rem,18vw,6.25rem);left:.68rem}.home-product-map-label.is-teacher-admin{top:clamp(5.7rem,18vw,6.25rem);right:.68rem}.home-product-map-label.is-admin-parents{top:clamp(14.7rem,48vw,16.25rem);left:.68rem}.home-product-map-label.is-admin-students{top:clamp(14.7rem,48vw,16.25rem);right:.68rem}.home-product-map-label.is-teacher-parents{top:clamp(18rem,58vw,20rem);left:.68rem}.home-product-map-label.is-teacher-students{top:clamp(18rem,58vw,20rem);right:.68rem}.home-product-map-label.is-return{max-width:48%;bottom:clamp(6.1rem,19vw,7.2rem);left:50%;transform:translate(-50%)}}@media (max-width:760px){.marketing-about-page .about-foundation-stack{align-items:center}.marketing-about-page .about-foundation-block{grid-template-columns:auto minmax(0,1fr);gap:.5rem;margin-left:auto;margin-right:auto;padding:.62rem}.marketing-about-page .about-foundation-block.is-level-1{--block-width:76%}.marketing-about-page .about-foundation-block.is-level-2{--block-width:79%}.marketing-about-page .about-foundation-block.is-level-3{--block-width:82%}.marketing-about-page .about-foundation-block.is-level-4{--block-width:85%}.marketing-about-page .about-foundation-block.is-level-5{--block-width:88%}.marketing-about-page .about-foundation-block.is-level-6{--block-width:91%}.marketing-about-page .about-foundation-block.is-level-7{--block-width:94%}.marketing-about-page .about-foundation-block.is-level-8{--block-width:97%}.marketing-about-page .about-foundation-block.is-level-9{--block-width:100%}.about-foundation-index{width:1.62rem;height:1.62rem;font-size:.56rem}.about-foundation-copy strong{font-size:.78rem;line-height:1.14}.about-foundation-copy span{font-size:.66rem;line-height:1.32}.applications-highlight-row{justify-content:flex-start;margin-left:-.15rem;margin-right:-.15rem}.applications-highlight-pill{flex:none;width:auto;max-width:10.8rem;min-height:1.62rem;padding:.24rem .5rem;font-size:.68rem}.applications-platform-toggle{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;scroll-padding-inline:.15rem;overflow-x:auto}.applications-platform-toggle-button{scroll-snap-align:start;flex:none;min-height:2rem;padding:.36rem .68rem;font-size:.78rem}}@media (max-width:640px){.applications-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem}.marketing-flow-page .applications-feature-card{background:#ffffffc2;border-radius:.66rem;min-height:0;padding:.54rem .56rem;box-shadow:0 10px 22px #0f172a0f}.applications-feature-card-copy{gap:.22rem}.marketing-flow-page .applications-feature-card h3{font-size:.72rem;line-height:1.12}.marketing-flow-page .applications-feature-card p{font-size:.63rem;line-height:1.3}.marketing-flow-page .applications-feature-card:before{opacity:.44;height:2px}.marketing-flow-page .applications-feature-card:after{width:.22rem;height:.22rem;box-shadow:0 0 0 .2rem var(--card-accent-soft);opacity:.34;bottom:.4rem;right:.42rem}}@media (max-width:360px){.applications-feature-grid{grid-template-columns:1fr}}@media (max-width:560px){.home-product-map{min-height:31rem}.home-product-map-node,.home-product-map-node.is-admin,.home-product-map-node.is-parents,.home-product-map-node.is-students,.home-product-map-node.is-teacher{gap:.36rem;padding:.48rem}.home-product-map-node.is-admin{width:min(80%,17.5rem)}.home-product-map-node.is-teacher{width:min(88%,19.5rem)}.home-product-map-node.is-parents,.home-product-map-node.is-students{min-height:4.55rem}.home-product-map-icon{width:1.68rem;height:1.68rem}.home-product-map-node strong{font-size:.66rem}.home-product-map-node small{font-size:.5rem}.home-product-map-label,.home-product-map-label.is-admin-parents,.home-product-map-label.is-admin-students,.home-product-map-label.is-admin-teacher,.home-product-map-label.is-return,.home-product-map-label.is-teacher-admin,.home-product-map-label.is-teacher-parents,.home-product-map-label.is-teacher-students{max-width:44%;padding:.2rem .32rem;font-size:.48rem}}@media (max-width:430px){.marketing-about-page .about-foundation-block.is-level-1{--block-width:84%}.marketing-about-page .about-foundation-block.is-level-2{--block-width:86%}.marketing-about-page .about-foundation-block.is-level-3{--block-width:88%}.marketing-about-page .about-foundation-block.is-level-4{--block-width:90%}.marketing-about-page .about-foundation-block.is-level-5{--block-width:92%}.marketing-about-page .about-foundation-block.is-level-6{--block-width:94%}.marketing-about-page .about-foundation-block.is-level-7{--block-width:96%}.marketing-about-page .about-foundation-block.is-level-8{--block-width:98%}.home-product-map{min-height:31.8rem}.home-product-map-label.is-return{max-width:56%;bottom:6rem}}.marketing-flow-page{--section-rhythm:clamp(3rem,4.8vw,5.2rem);--section-band-pad:clamp(3.1rem,5.4vw,5.8rem);--section-band-pad-tight:clamp(2.35rem,4.2vw,4.35rem);--section-line:#93c5fd38;--section-band-bg:linear-gradient(180deg,#fff,#f8fbff);--section-band-shadow:#fff}.applications-page .applications-showcase,.applications-page>.applications-flip-section,.applications-page>.scroll-reveal>.applications-cta-band,.applications-page>.scroll-reveal>.applications-overview-band,.marketing-about-page>.section-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section,.marketing-home-page>.scroll-reveal>.section-block,.marketing-home-page>.section-block{z-index:0;width:min(1520px,100% - 2rem);padding:var(--section-band-pad)0;box-shadow:0 0 0 100vmax var(--section-band-shadow);clip-path:inset(0 -100vmax);isolation:isolate;border:0;border-radius:0;margin-top:0;position:relative;overflow:visible}.applications-page .applications-showcase:before,.applications-page>.applications-flip-section:before,.applications-page>.scroll-reveal>.applications-cta-band:before,.applications-page>.scroll-reveal>.applications-overview-band:before,.marketing-about-page>.section-block:before,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band:before,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:before,.marketing-home-page>.scroll-reveal>.section-block:before,.marketing-home-page>.section-block:before{content:"";z-index:0;pointer-events:none;background:var(--section-band-bg);width:100vw;display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.applications-page .applications-showcase:after,.applications-page>.applications-flip-section:after,.applications-page>.scroll-reveal>.applications-cta-band:after,.applications-page>.scroll-reveal>.applications-overview-band:after,.marketing-about-page>.section-block:after,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band:after,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:after,.marketing-home-page>.scroll-reveal>.section-block:after,.marketing-home-page>.section-block:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 0,var(--section-line)14%,var(--section-line)86%,transparent 100%);border-radius:0;width:100vw;height:1px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.applications-page .applications-showcase>*,.applications-page>.applications-flip-section>*,.applications-page>.scroll-reveal>.applications-cta-band>*,.applications-page>.scroll-reveal>.applications-overview-band>*,.marketing-about-page>.section-block>*,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band>*,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section>*,.marketing-home-page>.scroll-reveal>.section-block>*,.marketing-home-page>.section-block>*{z-index:1;position:relative}.marketing-flow-page .section-heading{margin-bottom:clamp(1.4rem,2.4vw,2.45rem)}.guidance-carousel-copy h2,.marketing-flow-page .about-story-card h2,.marketing-flow-page .applications-cta-copy h2,.marketing-flow-page .applications-overview-copy h2,.marketing-flow-page .applications-showcase-heading h2,.marketing-flow-page .home-final-copy h2,.marketing-flow-page .section-heading h2,.marketing-flow-page .web-suite-cta-copy h2{color:#0f2f67;text-shadow:none;-webkit-text-fill-color:currentColor;background:0 0}.marketing-flow-page .card-tag,.marketing-flow-page .section-heading .section-tag{color:#1d4ed8;background:#eff6ffb8;border:1px solid #2563eb24;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;min-height:1.55rem;padding:.22rem .66rem;display:inline-flex}.marketing-flow-page .section-heading .section-tag{justify-content:center}.applications-page>.applications-flip-section,.applications-page>.scroll-reveal>.applications-cta-band,.marketing-about-page .about-story-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band,.marketing-home-page .home-guidance-carousel-section,.marketing-home-page .home-quicklinks,.marketing-home-page .home-surfaces{--section-line:#bfdbfe38;--section-band-shadow:#061b45;--section-band-bg:linear-gradient(180deg,#031024fa,#08245afa)}.applications-page .applications-showcase.is-students,.applications-page .applications-showcase.is-teacher,.marketing-about-page .about-foundations-block,.marketing-about-page .about-principles-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:nth-of-type(3),.marketing-home-page .body-suite-spotlight-section,.marketing-home-page .home-modules-preview,.marketing-home-page .home-values{--section-band-shadow:#fff}.applications-page .applications-showcase.is-parents,.applications-page>.scroll-reveal>.applications-overview-band,.marketing-about-page .about-founders-block,.marketing-about-page .about-strengths-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:nth-of-type(2),.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:nth-of-type(4),.marketing-home-page .home-cycle-coverage,.marketing-home-page .home-flow,.marketing-home-page .home-profile-bands{--section-band-shadow:#eaf4ff}.marketing-home-page .home-quicklinks{padding-top:clamp(2.75rem,5vw,5rem)}.marketing-home-page .home-values{padding-top:var(--section-band-pad-tight);padding-bottom:var(--section-band-pad-tight)}.applications-page>.applications-flip-section .section-heading h2,.applications-page>.scroll-reveal>.applications-cta-band h2,.marketing-about-page .about-story-block h2,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band h2,.marketing-home-page .home-guidance-carousel-section .guidance-carousel-copy h2,.marketing-home-page .home-quicklinks .section-heading h2,.marketing-home-page .home-surfaces .section-heading h2{color:#f8fbff;text-shadow:none;-webkit-text-fill-color:currentColor;background:0 0}.applications-page>.applications-flip-section .section-heading>p:not(.section-tag),.applications-page>.scroll-reveal>.applications-cta-band p,.marketing-about-page .about-story-block .about-story-card p,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band p,.marketing-home-page .home-guidance-carousel-section .guidance-carousel-copy p:not(.section-tag),.marketing-home-page .home-quicklinks .section-heading>p:not(.section-tag),.marketing-home-page .home-surfaces .section-heading>p:not(.section-tag){color:#eff6ffd6}.applications-page>.applications-flip-section .section-tag,.applications-page>.scroll-reveal>.applications-cta-band .card-tag,.marketing-about-page .about-story-block .card-tag,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band .card-tag,.marketing-home-page .home-guidance-carousel-section .section-tag,.marketing-home-page .home-quicklinks .section-tag,.marketing-home-page .home-surfaces .section-tag{color:#bfdbfe;background:#ffffff14;border-color:#bfdbfe42}.about-foundation-panel,.guidance-carousel-shell,.guidance-carousel-slide,.marketing-flow-page .applications-feature-card,.marketing-flow-page .applications-overview-card,.marketing-flow-page .benefit-card,.marketing-flow-page .detail-card,.marketing-flow-page .home-audience-card,.marketing-flow-page .home-link-card,.marketing-flow-page .home-surface-card,.marketing-flow-page .home-visual-card,.marketing-flow-page .marketing-module-strip-card,.marketing-flow-page .profile-band-card,.marketing-flow-page .web-module-card,.marketing-flow-page .web-module-family-card,.marketing-flow-page .web-module-horizontal-card,.marketing-flow-page .web-platform-card,.marketing-flow-page .web-suite-highlight-card,.marketing-flow-page .web-suite-visual-card{border-color:#0f172a1a;border-radius:.82rem;box-shadow:0 14px 34px #0f172a13}.marketing-flow-page .applications-cta-band,.marketing-flow-page .applications-overview-band,.marketing-flow-page .applications-showcase,.marketing-flow-page .body-suite-spotlight,.marketing-flow-page .home-final-band,.marketing-flow-page .web-suite-cta-band{border:0;border-radius:0}.marketing-flow-page .body-suite-spotlight{box-shadow:none;background:0 0}.body-suite-spotlight{align-items:center;gap:clamp(1.4rem,3vw,2.8rem);padding:0}.body-suite-visual-card{background:#ffffffeb}.applications-overview-grid,.benefit-card-grid,.detail-card-grid,.home-flow-grid,.marketing-module-card-row,.profile-band-grid,.web-module-family-grid,.web-module-grid,.web-suite-visual-grid{gap:clamp(.9rem,1.6vw,1.35rem)}.web-platform-grid{gap:clamp(1.35rem,3vw,2.6rem)}.web-platform-card{background:#fffffff0;border-radius:1rem;padding:clamp(1rem,2vw,1.8rem);box-shadow:0 18px 46px #0f172a17}.web-platform-audience-pill,.web-platform-benefit-card,.web-platform-outcome-list li{box-shadow:none;background:#f8fbffb8;border-radius:.72rem}.web-platform-audiences,.web-platform-benefit-grid{gap:.7rem}.web-platform-outcome-list{gap:.55rem}.web-module-card,.web-module-family-card,.web-suite-visual-card{background:#fffffff0}.web-suite-page:not(.web-module-detail-page) .web-suite-hero{margin-bottom:0}.applications-page{gap:clamp(1rem,2vw,1.8rem)}.applications-cta-band,.applications-overview-band,.applications-showcase{align-items:center;gap:clamp(1rem,2.5vw,2.2rem)}.applications-feature-card,.applications-overview-card{background:#ffffffe6}.applications-page .applications-showcase{padding-left:0;padding-right:0}.applications-page .applications-showcase.is-parents:before{background:radial-gradient(circle at 78% 20%,#22c55e1f,transparent 23%),var(--section-band-bg)}.applications-highlight-pill{background:#ffffffd1}.applications-flip-section .section-heading.compact{margin-bottom:clamp(1.5rem,2.8vw,2.7rem)}.about-foundation-panel{background:#ffffffd1}.about-foundation-panel:before{opacity:.42}.about-foundation-block{background:linear-gradient(135deg,#fffffff5,#eff6ffdb);border-color:#2563eb1f;box-shadow:0 10px 24px #0f172a0e}.about-foundation-block.is-level-1,.about-foundation-block.is-level-2,.about-foundation-block.is-level-3,.about-foundation-block.is-level-4,.about-foundation-block.is-level-5{color:#f8fbff;background:linear-gradient(135deg,#061a42,#123c86 62%,#1d4ed8);border-color:#bfdbfe33;box-shadow:0 12px 28px #0f2f7924}.about-story-card{background:#fffffff5;max-width:min(100%,58rem);margin:0 auto}.about-story-block .about-story-card p:not(.card-tag){color:#0f172aad}.guidance-carousel-shell{background:#fffffff2}.home-guidance-carousel-section .guidance-carousel-copy h2,.home-guidance-carousel-section .guidance-carousel-copy p:not(.section-tag){color:#0f2f67}.home-guidance-carousel-section .section-tag{text-shadow:none;-webkit-text-fill-color:currentColor;background:#eaf3ff;border-color:#2563eb61;font-weight:800;color:#0f2f79!important}@media (max-width:920px){.applications-page .applications-showcase,.applications-page>.applications-flip-section,.applications-page>.scroll-reveal>.applications-cta-band,.applications-page>.scroll-reveal>.applications-overview-band,.marketing-about-page>.section-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section,.marketing-home-page>.scroll-reveal>.section-block,.marketing-home-page>.section-block{padding-top:clamp(2.45rem,7vw,3.65rem);padding-bottom:clamp(2.45rem,7vw,3.65rem)}.applications-page .applications-showcase-list,.web-platform-grid{gap:0}}@media (max-width:760px){.marketing-flow-page{--section-band-pad:3rem;--section-band-pad-tight:2.35rem}.applications-page .applications-showcase,.applications-page>.applications-flip-section,.applications-page>.scroll-reveal>.applications-cta-band,.applications-page>.scroll-reveal>.applications-overview-band,.marketing-about-page>.section-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section,.marketing-home-page>.scroll-reveal>.section-block,.marketing-home-page>.section-block{width:min(100%,100vw - 1.2rem)}.marketing-flow-page .section-heading{margin-bottom:1.25rem}.applications-cta-band,.applications-overview-band,.applications-showcase,.body-suite-spotlight{padding-left:0;padding-right:0}}.marketing-home-page>.scroll-reveal>.section-block:before,.marketing-home-page>.section-block:not(.home-quicklinks):before{content:"";z-index:0;pointer-events:none;background:var(--section-band-bg);width:100vw;height:auto;display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.marketing-home-page>.scroll-reveal>.section-block:after,.marketing-home-page>.section-block:not(.home-quicklinks):after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 0,var(--section-line)14%,var(--section-line)86%,transparent 100%);border-radius:0;width:100vw;height:1px;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.marketing-flow-page{--marketing-gutter:max(1rem,calc((100vw - var(--marketing-content-max))/2))}.applications-page .applications-showcase,.applications-page>.applications-flip-section,.applications-page>.scroll-reveal>.applications-cta-band,.applications-page>.scroll-reveal>.applications-overview-band,.marketing-about-page>.section-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section,.marketing-home-page>.scroll-reveal>.section-block,.marketing-home-page>.section-block{box-sizing:border-box;width:100%;max-width:none;padding-right:var(--marketing-gutter);padding-left:var(--marketing-gutter);box-shadow:none;background:var(--section-band-bg);margin-inline:0;overflow:hidden}.applications-page .applications-showcase:before,.applications-page>.applications-flip-section:before,.applications-page>.scroll-reveal>.applications-cta-band:before,.applications-page>.scroll-reveal>.applications-overview-band:before,.marketing-about-page>.section-block:before,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band:before,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:before,.marketing-home-page>.scroll-reveal>.section-block:before,.marketing-home-page>.section-block:before{display:none}.applications-page .applications-showcase:after,.applications-page>.applications-flip-section:after,.applications-page>.scroll-reveal>.applications-cta-band:after,.applications-page>.scroll-reveal>.applications-overview-band:after,.marketing-about-page>.section-block:after,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band:after,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:after,.marketing-home-page>.scroll-reveal>.section-block:after,.marketing-home-page>.section-block:after{background:var(--section-line,#94a3b82e);width:100%;left:0;transform:none}.applications-page>.applications-flip-section,.applications-page>.scroll-reveal>.applications-cta-band,.marketing-about-page .about-story-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band,.marketing-home-page .home-guidance-carousel-section,.marketing-home-page .home-quicklinks,.marketing-home-page .home-surfaces{--section-line:#bfdbfe2e;--section-band-bg:linear-gradient(180deg,#061b45,#082b67)}.applications-page .applications-showcase.is-students,.applications-page .applications-showcase.is-teacher,.marketing-about-page .about-foundations-block,.marketing-about-page .about-principles-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:nth-of-type(3),.marketing-home-page .body-suite-spotlight-section,.marketing-home-page .home-modules-preview,.marketing-home-page .home-values{--section-line:#2563eb24;--section-band-bg:linear-gradient(180deg,#fff,#f8fbff)}.applications-page .applications-showcase.is-parents,.applications-page>.scroll-reveal>.applications-overview-band,.marketing-about-page .about-founders-block,.marketing-about-page .about-strengths-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:nth-of-type(2),.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section:nth-of-type(4),.marketing-home-page .home-cycle-coverage,.marketing-home-page .home-flow,.marketing-home-page .home-profile-bands{--section-line:#2563eb29;--section-band-bg:linear-gradient(180deg,#eaf4ff,#f6fbff)}.web-suite-page.marketing-flow-page{background:#fff;gap:0;width:100%;max-width:none;padding:0;overflow:hidden}.web-suite-page.marketing-flow-page:not(.web-module-detail-page)>.web-suite-hero{box-sizing:border-box;width:100%;max-width:none;min-height:clamp(32rem,56vw,43rem);padding:clamp(4.6rem,8vw,7rem)var(--marketing-gutter)clamp(3.8rem,6vw,5.8rem);box-shadow:none;background:linear-gradient(135deg,#061733,#08275f 46%,#1454c6);border:0;border-radius:0;grid-template-columns:minmax(0,.92fr) minmax(26rem,1fr);align-items:center;margin:0}.web-suite-page.marketing-flow-page:not(.web-module-detail-page)>.web-suite-hero.is-modules{background:linear-gradient(135deg,#061733,#0b2f72 48%,#1454c6)}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-hero-visual.is-platforms.scroll-reveal{filter:none!important}.web-platforms-hero-collage{isolation:isolate;width:min(100%,58rem);min-height:clamp(28rem,38vw,34rem);margin-inline:auto;position:relative}.web-platforms-hero-layer{position:absolute}.web-platforms-hero-layer.is-1{z-index:2;width:min(72%,39rem);top:5rem;left:-.35rem;transform:rotate(-2.5deg)}.web-platforms-hero-layer.is-2{z-index:3;width:min(72%,39rem);top:11.4rem;right:-.5rem;transform:rotate(2.2deg)}.web-platforms-hero-image{object-fit:contain;object-position:center;opacity:1;background:0 0;border-radius:.68rem;width:100%;height:auto;display:block;position:relative;box-shadow:0 22px 48px #02081747}.web-platforms-hero-note{z-index:4;color:#f8fbff;background:#05122ac7;border:1px solid #bfdbfe3d;border-radius:.68rem;gap:.24rem;width:min(18rem,78%);padding:.66rem .76rem;display:grid;position:absolute;box-shadow:0 16px 34px #02081738}.web-platforms-hero-note span{color:#93c5fd;letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:850;line-height:1.1}.web-platforms-hero-note strong{color:#fff;font-size:clamp(.82rem,1vw,.96rem);font-weight:750;line-height:1.18}.web-platforms-hero-layer.is-1 .web-platforms-hero-note{bottom:calc(100% + .48rem);left:.78rem;transform:rotate(2.5deg)}.web-platforms-hero-layer.is-2 .web-platforms-hero-note{top:calc(100% + .48rem);right:.78rem;transform:rotate(-2.2deg)}.modules-hero-collage{isolation:isolate;width:min(100%,48rem);min-height:clamp(27rem,38vw,35.5rem);margin-inline:auto;position:relative}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-hero-visual.is-modules.scroll-reveal{filter:none!important}.modules-hero-collage-image{object-fit:contain;object-position:center;opacity:1;border-radius:.64rem;height:auto;display:block;position:absolute;box-shadow:0 22px 52px #02081745}.modules-hero-collage-image.is-1{z-index:3;width:min(55%,26rem);top:1.3rem;left:0;transform:rotate(-5deg)}.modules-hero-collage-image.is-2{z-index:5;width:min(56%,26.5rem);top:7rem;right:.2rem;transform:rotate(3.5deg)}.modules-hero-collage-image.is-3{z-index:4;width:min(58%,27.5rem);bottom:1.2rem;left:15%;transform:rotate(-2deg)}.modules-hero-collage-image.is-4{z-index:2;width:min(40%,19rem);top:.1rem;right:6%;transform:rotate(5deg)}.modules-hero-collage-image.is-5{z-index:1;width:min(37%,17.8rem);bottom:7.1rem;right:5%;transform:rotate(2deg)}.modules-hero-collage-image.is-6{z-index:2;width:min(38%,18.2rem);bottom:0;left:1%;transform:rotate(-4deg)}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-visual-grid.is-modules .web-suite-visual-card{align-content:start;gap:0;min-height:15rem;padding:clamp(1.15rem,2vw,1.45rem)}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-visual-grid.is-modules .web-suite-visual-copy{gap:.38rem}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-visual-grid.is-platforms-text-only .web-suite-visual-card{align-content:center;gap:0;min-height:clamp(10.5rem,15vw,13rem);padding:clamp(1.25rem,2.1vw,1.75rem)}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-visual-grid.is-platforms-text-only .web-suite-visual-copy{gap:.5rem}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-hero .subpage-title,.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-hero .web-suite-hero-description{color:#f8fbff}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-hero .section-tag{color:#bfdbfe;background:#ffffff14;border-color:#bfdbfe3d;width:fit-content;display:inline-flex}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-highlight-card{min-height:9.6rem;box-shadow:none;background:#ffffff1a;border-color:#bfdbfe2e;border-radius:.72rem}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-highlight-card p,.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-highlight-card strong{color:#f8fbff}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-hero-main-visual{background:#eef5ff;border-radius:.95rem;min-height:clamp(22rem,34vw,31rem);overflow:hidden}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-media .web-suite-visual-image,.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-hero-main-visual .web-suite-visual-image,.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-visual-frame .web-suite-visual-image{object-fit:cover;object-position:top center;width:100%;height:100%}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-media,.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-visual-frame{aspect-ratio:16/10;border-radius:.72rem;min-height:0}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-card .web-platform-media{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:none;overflow:visible}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-card:hover .web-platform-media{box-shadow:none;border-color:#0000;transform:none}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-media .web-suite-visual-image.is-platform-admin-mockup,.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-media .web-suite-visual-image.is-platform-teacher-mockup,.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-media .web-suite-visual-image.is-platform-teacher-phone-mockup{object-fit:contain;object-position:center;filter:none;opacity:1}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-media.has-secondary-mockup{justify-content:center;align-items:center;gap:clamp(.55rem,1.6vw,1.2rem);display:flex}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-media.has-secondary-mockup .web-suite-visual-image{height:auto}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-media.has-secondary-mockup .web-suite-visual-image.is-platform-teacher-mockup{flex:auto;width:min(72%,28rem);max-width:74%;max-height:100%}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-media.has-secondary-mockup .web-suite-visual-image.is-platform-teacher-phone-mockup{flex:none;width:clamp(5.1rem,9.5vw,8.4rem);max-width:26%;max-height:88%;transform:translateY(.25rem)}@media (max-width:760px){.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-card.is-teacher-space .web-platform-media.has-secondary-mockup{gap:.36rem;min-height:clamp(10.5rem,56vw,13.25rem);max-height:13.25rem;padding:.35rem;overflow:hidden}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-card.is-teacher-space .web-platform-media.has-secondary-mockup .web-suite-visual-image.is-platform-teacher-mockup{width:min(68%,17rem);max-width:68%;max-height:92%}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-platform-card.is-teacher-space .web-platform-media.has-secondary-mockup .web-suite-visual-image.is-platform-teacher-phone-mockup{width:clamp(3.4rem,17vw,5.2rem);max-width:24%;max-height:86%;transform:translateY(.1rem)}}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-cta-band{border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);min-height:13rem;display:grid}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-cta-copy{max-width:62rem}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-cta-copy p{color:#eff6ffdb;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.68}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-cta-actions{align-items:center}.home-product-map{background:#fffffff5;border:1px solid #bfdbfe33;border-radius:.95rem;gap:1rem;min-height:0;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 22px 58px #0f172a1f}.home-product-map-label,.home-product-map-lines{display:none}.home-product-map-node-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.home-product-map .home-product-map-node{color:#0f172a;width:100%;min-height:7.4rem;box-shadow:none;background:#fff;border:1px solid #2563eb24;border-radius:.72rem;padding:.9rem;position:relative;inset:auto;transform:none}.home-product-map .home-product-map-node strong{color:#0f172a}.home-product-map .home-product-map-node small{color:#0f172a9e}.home-product-map .home-product-map-icon{color:#1d4ed8;background:#eff6ff}.home-product-map .home-product-map-node:hover{transform:translateY(-2px)}.home-product-map-subspaces{flex-wrap:wrap;margin-top:.42rem}.home-product-map-relation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.home-product-map-relation{background:#f8fbff;border:1px solid #94a3b829;border-radius:.72rem;align-content:start;gap:.45rem;min-height:8rem;padding:.88rem;display:grid}.home-product-map-relation strong{color:#0f2f67;font-size:.9rem;line-height:1.28}.home-product-map-relation p{color:#0f172aad;margin:0;font-size:.83rem;line-height:1.55}.home-product-map-badges{justify-content:center;margin-top:1rem}.home-guidance-carousel-section .guidance-carousel-shell{background:#fff;border-radius:.9rem;align-items:stretch}.home-guidance-carousel-section .guidance-carousel-copy{padding:clamp(1.2rem,2vw,1.8rem)}.home-guidance-carousel-section .guidance-carousel-copy h2,.home-guidance-carousel-section .guidance-carousel-copy p:not(.section-tag){text-shadow:none;-webkit-text-fill-color:currentColor;color:#0f2f67!important}.applications-platform-toggle{background:#ffffffdb;border-radius:.58rem}.applications-platform-toggle-button{color:#0f2f67;opacity:1;border-radius:.42rem}.applications-platform-toggle-button:not(.is-active){color:#0f2f67cc;background:#eef6ff}.applications-page .applications-showcase{--app-accent:#2563eb;--section-line:#2563eb33;background:linear-gradient(#fff,#f8fbff);border:0;border-radius:0;grid-template-columns:minmax(18rem,.72fr) minmax(24rem,1.08fr);grid-template-areas:"copy visual""features features";gap:clamp(1.25rem,2.6vw,2.4rem);padding-top:clamp(4.2rem,7vw,6rem);padding-bottom:clamp(4.2rem,7vw,6rem)}.applications-page .applications-showcase.is-students{--app-accent:#0284ff;background:linear-gradient(#f8fbff,#eef7ff)}.applications-page .applications-showcase.is-parents{--app-accent:#16a34a;--section-line:#16a34a38;background:linear-gradient(#f0fdf4,#f7fff9)}.applications-page .applications-showcase:after{background:var(--section-line)}.applications-showcase-copy{border-left:4px solid var(--app-accent);background:#fff;align-self:center;gap:1.05rem;padding:clamp(1rem,1.8vw,1.45rem);box-shadow:0 16px 40px #0f172a12}.applications-showcase-heading{align-items:center}.applications-showcase-heading h2{color:#0f2f67}.applications-highlight-row{flex-wrap:wrap;gap:.45rem;display:flex;overflow:visible}.applications-highlight-pill{border-color:var(--app-accent);border-radius:.42rem}@supports (color:color-mix(in lab,red,red)){.applications-highlight-pill{border-color:color-mix(in srgb,var(--app-accent),transparent 74%)}}.applications-highlight-pill{color:#0f2f67;background:#fff}.applications-showcase-visual{background:#fff;border:1px solid #94a3b81f;border-radius:.9rem;place-items:center;min-width:0;padding:clamp(.6rem,1.5vw,1rem);display:grid;box-shadow:0 24px 60px #0f172a14}.applications-showcase-visual .showcase-carousel{width:min(100%,38rem)}.applications-showcase-visual .app-section-carousel{width:36rem;max-width:100%}.applications-showcase-visual .phone-mockup-detail{width:21.5rem;max-width:100%}.applications-showcase-visual .phone-mockup-stage:before,.applications-showcase-visual .showcase-carousel-glow{display:none}.applications-showcase-visual .showcase-carousel-artwork{height:clamp(27rem,39vw,37rem)}.applications-showcase-visual .showcase-carousel-device-art.is-device{width:min(100%,32rem);max-height:calc(clamp(27rem,39vw,37rem) - .25rem);transform:scale(1.34)}.applications-feature-grid{grid-area:features;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.7rem}.marketing-flow-page .applications-feature-card{border-top:3px solid var(--app-accent);border-radius:.58rem;min-height:8.8rem;padding:.92rem}@supports (color:color-mix(in lab,red,red)){.marketing-flow-page .applications-feature-card{border-top:3px solid color-mix(in srgb,var(--app-accent),transparent 25%)}}.marketing-flow-page .applications-feature-card{background:#fff;box-shadow:0 12px 28px #0f172a0e}.marketing-flow-page .applications-feature-card:after,.marketing-flow-page .applications-feature-card:before{display:none}.marketing-flow-page .applications-feature-card h3{color:var(--app-accent)}@supports (color:color-mix(in lab,red,red)){.marketing-flow-page .applications-feature-card h3{color:color-mix(in srgb,var(--app-accent),#0f172a 34%)}}.marketing-flow-page .applications-feature-card h3{font-size:.88rem}.marketing-flow-page .applications-feature-card p{color:#0f172aad;font-size:.8rem;line-height:1.5}.applications-cta-band{min-height:14rem}.applications-cta-copy{max-width:48rem}.web-module-family-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.web-module-family-card{min-height:13.6rem;padding:1rem}.web-module-family-card h3{font-size:clamp(1.18rem,1.5vw,1.45rem);line-height:1.12}.web-module-family-card p{font-size:.84rem;line-height:1.55}.web-module-platforms{background:0 0;border-width:1px 0 0;border-color:#94a3b82e;border-radius:0;gap:.52rem;margin-top:1.05rem;padding:.8rem 0 0}.web-module-space-list{gap:.35rem}.web-module-space-chip{background:#f8fbff;border-radius:.36rem;min-height:1.6rem;padding:.25rem .48rem}.contact-page{overflow:hidden}.contact-form-panel:before,.contact-hero:after,.contact-page:before,.contact-showcase:after{display:none}.contact-hero{padding:clamp(2.8rem,5vw,4.2rem) 0 clamp(2.2rem,4vw,3rem)}.contact-form-header h3,.contact-hero-copy h1,.contact-showcase-heading h2{letter-spacing:0}.contact-showcase{background:#eaf4ff;padding:clamp(2.6rem,5vw,4rem) 0 clamp(3.4rem,6vw,5rem)}.contact-showcase-grid{grid-template-columns:minmax(16rem,.48fr) minmax(0,.9fr);gap:clamp(1rem,2vw,1.45rem)}.contact-form-panel,.contact-info-stack,.contact-social-block{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:.62rem;box-shadow:0 16px 42px #0f172a14}.contact-info-stack,.contact-social-block{padding:.85rem}.contact-info-item{background:#f8fbff;border-radius:.48rem}.contact-form-shell{filter:none;width:min(100%,42rem)}.contact-form-panel{padding:1rem;animation:none}.contact-form-header{margin-bottom:.9rem}.contact-brief-link,.contact-field input,.contact-field select,.contact-field textarea,.contact-response-note,.contact-segment-button,.contact-segmented-control,.contact-social-pill,.contact-submit-button,.contact-upload,.contact-upload-icon{border-radius:.42rem}.contact-segmented-control{background:#f8fbff}.contact-segment-button.is-active{box-shadow:none;background:#2563eb}.contact-field input,.contact-field select,.contact-field textarea{min-height:2.25rem;box-shadow:none;background:#fff}.contact-field textarea{min-height:5.2rem}.contact-upload{background:#f8fbff;min-height:3.45rem}.contact-upload:hover{background:#eef6ff}.contact-submit-button{min-height:2.42rem}@media (max-width:1180px){.home-product-map-node-grid,.home-product-map-relation-grid,.web-module-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-page .applications-showcase,.applications-page .applications-showcase.is-reverse{grid-template-columns:1fr;grid-template-areas:"copy""visual""features"}}@media (max-width:920px){.web-suite-page.marketing-flow-page:not(.web-module-detail-page)>.web-suite-hero{grid-template-columns:1fr}.web-platforms-hero-collage{min-height:clamp(28rem,64vw,36rem)}.modules-hero-collage{min-height:clamp(27rem,70vw,34rem)}.contact-showcase-grid,.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-cta-band{grid-template-columns:1fr}}@media (max-width:760px){.applications-page .applications-showcase,.applications-page>.applications-flip-section,.applications-page>.scroll-reveal>.applications-cta-band,.applications-page>.scroll-reveal>.applications-overview-band,.marketing-about-page>.section-block,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.scroll-reveal>.web-suite-cta-band,.marketing-flow-page.web-suite-page:not(.web-module-detail-page)>.web-platforms-section,.marketing-home-page>.scroll-reveal>.section-block,.marketing-home-page>.section-block{width:100%;padding-left:1rem;padding-right:1rem}.home-product-map-node-grid,.home-product-map-relation-grid,.web-module-family-grid{grid-template-columns:1fr}.web-platforms-hero-collage{width:min(100%,31rem);min-height:clamp(33rem,134vw,37rem)}.web-platforms-hero-image{border-radius:.58rem}.web-platforms-hero-layer.is-1{width:84%;top:1.2rem;left:0}.web-platforms-hero-layer.is-2{width:84%;top:16.8rem;right:0}.web-platforms-hero-note{border-radius:.58rem;width:min(15.5rem,92%);padding:.54rem .62rem}.web-platforms-hero-note span{letter-spacing:.09em;font-size:.56rem}.web-platforms-hero-note strong{font-size:.76rem}.web-platforms-hero-layer.is-1 .web-platforms-hero-note{top:calc(100% + .35rem);bottom:auto;left:.35rem}.web-platforms-hero-layer.is-2 .web-platforms-hero-note{top:calc(100% + .35rem);right:.35rem}.modules-hero-collage{min-height:clamp(24rem,104vw,31rem)}.modules-hero-collage-image{border-radius:.58rem}.modules-hero-collage-image.is-1{width:68%;top:.6rem;left:0}.modules-hero-collage-image.is-2{width:66%;top:5.2rem;right:0}.modules-hero-collage-image.is-3{width:67%;top:10.6rem;bottom:auto;left:4%}.modules-hero-collage-image.is-4{width:53%;top:2.7rem;right:1%}.modules-hero-collage-image.is-5{width:54%;bottom:4.2rem;right:3%}.modules-hero-collage-image.is-6{width:55%;bottom:.2rem;left:5%}.web-suite-page.marketing-flow-page:not(.web-module-detail-page) .web-suite-visual-grid.is-modules .web-suite-visual-card{min-height:0}.applications-showcase-visual .showcase-carousel-artwork{height:clamp(22rem,90vw,29rem)}.applications-showcase-visual .app-section-carousel{width:100%}.applications-showcase-visual .phone-mockup-detail{width:16.5rem;max-width:100%}}.marketing-flow-page{--marketing-content-max:1380px}.applications-page.marketing-flow-page,.marketing-about-page.marketing-flow-page{width:100%;max-width:none;margin:0;padding-top:clamp(2.5rem,5vw,4.5rem);overflow-x:clip}.applications-page>.applications-hero-topbar,.applications-page>.applications-page-platform-row,.applications-page>.scroll-reveal>.applications-showcase-hero,.marketing-about-page>.section-heading{width:min(var(--marketing-content-max),calc(100% - 2rem));max-width:var(--marketing-content-max);margin-left:auto;margin-right:auto}.applications-page>.applications-page-platform-row{right:max(1rem,calc((100vw - var(--marketing-content-max))/2));width:auto;max-width:calc(100% - 2rem)}.applications-page .applications-showcase,.applications-page>.applications-flip-section,.applications-page>.scroll-reveal>.applications-cta-band,.applications-page>.scroll-reveal>.applications-overview-band,.marketing-about-page>.section-block{padding-right:max(1rem,calc((100vw - var(--marketing-content-max))/2));padding-left:max(1rem,calc((100vw - var(--marketing-content-max))/2))}.applications-page .applications-showcase>*,.applications-page>.applications-flip-section>*,.applications-page>.scroll-reveal>.applications-cta-band>*,.applications-page>.scroll-reveal>.applications-overview-band>*,.marketing-about-page>.section-block>*{max-width:var(--marketing-content-max)}.marketing-about-page .about-foundations-block,.marketing-about-page .about-founders-block,.marketing-about-page .about-principles-block,.marketing-about-page .about-story-block,.marketing-about-page .about-strengths-block{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4rem,6vw,6rem)}.marketing-about-page .about-founders-block .section-heading{text-align:center;width:min(100%,58rem);margin-left:auto;margin-right:auto}.marketing-about-page .about-founders-block .section-heading>p:not(.section-tag){text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto;width:min(100%,76ch);max-width:76ch}.marketing-about-page .about-founders-point-grid{width:min(100%,76rem);margin-left:auto;margin-right:auto}.marketing-about-page .about-foundation-panel{overflow:visible}.marketing-about-page .about-foundation-block.is-level-1{--block-offset:42%;--block-width:58%}.marketing-about-page .about-foundation-block.is-level-2{--block-offset:36%;--block-width:64%}.marketing-about-page .about-foundation-block.is-level-3{--block-offset:30%;--block-width:70%}.marketing-about-page .about-foundation-block.is-level-4{--block-offset:24%;--block-width:76%}.marketing-about-page .about-foundation-block.is-level-5{--block-offset:18%;--block-width:82%}.marketing-about-page .about-story-card{width:min(100%,62rem);margin:0 auto;padding:clamp(1.4rem,3vw,2.35rem);background:linear-gradient(135deg,#ffffff24,#ffffff14)!important}.marketing-about-page .about-story-card h2,.marketing-about-page .about-story-card p:not(.card-tag){-webkit-text-fill-color:currentColor;color:#f8fbff!important}.marketing-about-page .about-story-card p:not(.card-tag){color:#eff6ffe6!important}.applications-page>.scroll-reveal>.applications-overview-band{grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(1.8rem,4vw,3.6rem);display:grid}.applications-page .applications-overview-copy{justify-self:start;width:min(100%,31rem)}.applications-page .applications-overview-grid{grid-template-columns:repeat(3,minmax(14.5rem,1fr));justify-self:end;align-items:stretch;width:100%;max-width:62rem}.marketing-flow-page .applications-overview-card{border-radius:.74rem;min-width:0;min-height:18rem;padding:clamp(1rem,1.5vw,1.35rem)}.marketing-flow-page .applications-overview-card p{font-size:.9rem;line-height:1.6}.applications-page .applications-showcase{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.78fr);grid-template-areas:"copy visual";align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:auto;padding-top:clamp(5rem,8vw,7.5rem);padding-bottom:clamp(5rem,8vw,7.5rem);display:grid}.applications-page .applications-showcase:after{opacity:.9;height:1px}.applications-showcase-copy{border-radius:.82rem;justify-self:stretch;width:min(100%,48rem);height:auto;padding:clamp(1.2rem,2.2vw,1.9rem)}.applications-showcase.is-reverse .applications-showcase-copy{justify-self:stretch}.applications-showcase-description{color:#0f172ab8;max-width:40rem;margin:0;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.65}.applications-showcase-copy .applications-feature-grid{grid-template-columns:repeat(auto-fit,minmax(9.4rem,1fr));gap:.65rem}.applications-showcase-copy .applications-feature-card{border-radius:.52rem;min-height:6.8rem}.applications-showcase-copy .applications-feature-card h3{font-size:.82rem;line-height:1.15}.applications-showcase-copy .applications-feature-card p{font-size:.72rem;line-height:1.42}.applications-showcase-visual{justify-self:center;width:min(100%,28rem);padding:clamp(.9rem,1.6vw,1.3rem);box-shadow:0 18px 44px #0f172a14}.applications-showcase-visual .app-section-carousel{width:min(100%,20.5rem)}.applications-showcase-visual .phone-mockup-detail{width:min(100%,15.8rem)}.applications-showcase-visual .app-section-carousel-dots{margin-top:.7rem}.home-product-map{width:min(100%,82rem);min-height:clamp(34rem,44vw,40rem);margin-left:auto;margin-right:auto;padding:clamp(1rem,2vw,1.4rem);display:block;position:relative;overflow:hidden}.home-product-map-lines{z-index:1;pointer-events:none;width:calc(100% - clamp(2rem,4vw,2.8rem));height:calc(100% - clamp(2rem,4vw,2.8rem));display:block;position:absolute;inset:clamp(1rem,2vw,1.4rem)}.home-product-map-lines marker path{fill:#31589f}.home-product-map-lines marker#home-product-arrow-soft path{fill:#31589fb8}.home-product-map-line{fill:none;stroke:#31589f;stroke-width:2.1px;marker-end:url(#home-product-arrow)}.home-product-map-line.is-secondary{stroke:#31589f9e;stroke-width:1.8px}.home-product-map-line.is-return{stroke:#16a34ab8;stroke-dasharray:7 7;marker-end:url(#home-product-arrow-soft)}.home-product-map-node-grid{z-index:3;display:block;position:absolute;inset:clamp(1rem,2vw,1.4rem)}.home-product-map .home-product-map-node,.home-product-map .home-product-map-node.is-admin,.home-product-map .home-product-map-node.is-parents,.home-product-map .home-product-map-node.is-students,.home-product-map .home-product-map-node.is-teacher{border-radius:.76rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:5.75rem;padding:.9rem 1rem;display:grid;position:absolute}.home-product-map .home-product-map-node.is-admin{color:#f8fbff;background:linear-gradient(135deg,#061a42,#123b8c);width:min(22rem,34%);top:0;left:50%;transform:translate(-50%)}.home-product-map .home-product-map-node.is-admin small,.home-product-map .home-product-map-node.is-admin strong{color:#f8fbff}.home-product-map .home-product-map-node.is-admin .home-product-map-icon{color:#fff;background:#ffffff24}.home-product-map .home-product-map-node.is-teacher{width:min(23rem,36%);top:38%;left:50%;transform:translate(-50%,-50%)}.home-product-map .home-product-map-node.is-admin:hover,.home-product-map .home-product-map-node.is-teacher:hover{transform:translate(-50%,-50%)translateY(-2px)}.home-product-map-label{z-index:4;color:#24477f;text-align:center;background:#fffffff5;border:1px solid #31589f2e;border-radius:999px;justify-content:center;align-items:center;max-width:14.5rem;min-height:2rem;padding:.36rem .62rem;font-size:.72rem;font-weight:720;line-height:1.18;display:inline-flex;position:absolute;box-shadow:0 12px 24px #0f172a14}.home-product-map-label.is-return{color:#15803d;border-color:#16a34a38;bottom:12%;left:50%;transform:translate(-50%)}.contact-page{background:#eaf4ff;overflow-x:clip}.contact-hero{background:#eaf4ff;border-bottom:0;padding-bottom:clamp(3.8rem,6vw,5.2rem);position:relative;overflow:hidden}.contact-hero:after{content:"";pointer-events:none;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;height:clamp(6.4rem,9vw,8.6rem);display:block;position:absolute;bottom:-5.2rem;left:-6vw;right:-6vw}.contact-showcase{background:#fff;padding-top:clamp(2.8rem,5vw,4.2rem);padding-bottom:clamp(7rem,10vw,9.5rem);position:relative;overflow:hidden}.contact-showcase:after{content:"";pointer-events:none;background:#061b45;border-radius:50% 50% 0 0/100% 100% 0 0;height:clamp(6.8rem,9vw,9rem);display:block;position:absolute;bottom:-5.4rem;left:-6vw;right:-6vw}.contact-showcase-grid,.contact-showcase-inner{z-index:1;position:relative}.contact-form-panel{margin-bottom:1rem}@media (max-width:1180px){.applications-page>.scroll-reveal>.applications-overview-band{grid-template-columns:1fr}.applications-page .applications-overview-copy,.applications-page .applications-overview-grid{justify-self:center;width:min(100%,62rem)}.applications-page .applications-showcase,.applications-page .applications-showcase.is-reverse{grid-template-columns:1fr;grid-template-areas:"copy""visual"}.applications-showcase-copy,.applications-showcase-visual{justify-self:center}}@media (max-width:900px){.home-product-map{gap:.85rem;min-height:0;display:grid}.home-product-map-lines{display:none}.home-product-map-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;position:relative;inset:auto}.home-product-map .home-product-map-node,.home-product-map .home-product-map-node.is-admin,.home-product-map .home-product-map-node.is-parents,.home-product-map .home-product-map-node.is-students,.home-product-map .home-product-map-node.is-teacher{width:100%;min-height:5.3rem;position:relative;inset:auto;transform:none}.home-product-map .home-product-map-node.is-admin:hover,.home-product-map .home-product-map-node.is-parents:hover,.home-product-map .home-product-map-node.is-students:hover,.home-product-map .home-product-map-node.is-teacher:hover{transform:translateY(-2px)}.home-product-map-label,.home-product-map-label.is-admin-parents,.home-product-map-label.is-admin-students,.home-product-map-label.is-admin-teacher,.home-product-map-label.is-return,.home-product-map-label.is-teacher-admin,.home-product-map-label.is-teacher-parents,.home-product-map-label.is-teacher-students{max-width:none;position:relative;inset:auto;transform:none}}@media (max-width:760px){.applications-page .applications-showcase,.applications-page>.applications-flip-section,.applications-page>.scroll-reveal>.applications-cta-band,.applications-page>.scroll-reveal>.applications-overview-band,.marketing-about-page>.section-block{padding-left:1rem;padding-right:1rem}.applications-page>.applications-page-platform-row{width:min(var(--marketing-content-max),calc(100% - 2rem));justify-content:center;margin:0 auto;position:static}.applications-page .applications-overview-grid,.home-product-map-node-grid{grid-template-columns:1fr}.marketing-flow-page .applications-overview-card{min-height:0}.applications-showcase-copy .applications-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-showcase-visual{width:min(100%,22rem)}.contact-showcase{padding-bottom:6.8rem}}@media (max-width:460px){.applications-showcase-copy .applications-feature-grid{grid-template-columns:1fr}}.applications-page .applications-showcase,.applications-page .applications-showcase.is-reverse{grid-template-columns:minmax(0,.98fr) minmax(21rem,.78fr);gap:clamp(1.6rem,3.2vw,3.2rem)}.applications-page .applications-showcase.is-reverse{grid-template-columns:minmax(21rem,.78fr) minmax(0,.98fr);grid-template-areas:"visual copy"}.applications-showcase-copy{grid-area:copy;grid-template-columns:minmax(0,1fr);align-content:start;gap:clamp(.8rem,1.4vw,1.1rem);width:min(100%,46rem);min-width:0;min-height:0;display:grid}.applications-showcase-copy .applications-highlight-row{scroll-snap-type:none;flex-wrap:wrap;grid-area:auto;align-items:flex-start;gap:.42rem;width:100%;min-height:0;margin:0;padding:0;display:flex;overflow:visible}.applications-showcase-copy .applications-highlight-pill{white-space:normal;overflow-wrap:anywhere;border-radius:.48rem;flex:0 auto;width:auto;min-width:0;max-width:100%;min-height:1.9rem;padding:.34rem .58rem;font-size:.74rem;line-height:1.16}.applications-showcase-copy .applications-feature-grid{grid-area:auto;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));align-self:start;gap:.62rem;width:100%;min-width:0;display:grid}.applications-showcase-copy .applications-feature-card{min-height:6.4rem;padding:.72rem}.applications-showcase-visual{grid-area:visual;place-self:center;width:min(100%,30rem)}.applications-page .applications-showcase.is-parents{grid-template-columns:minmax(0,.96fr) minmax(21rem,.82fr)}.marketing-about-page .about-foundation-panel{grid-template-columns:minmax(4.6rem,.08fr) minmax(0,1fr);gap:clamp(.8rem,1.6vw,1.3rem);width:min(100%,76rem)}.marketing-about-page .about-foundation-legend{grid-template-rows:5fr 4fr}.marketing-about-page .about-foundation-legend span{padding:.62rem .32rem;font-size:.66rem}.marketing-about-page .about-foundation-stack{gap:.56rem}.marketing-about-page .about-foundation-block{width:var(--block-width);max-width:100%;margin-left:auto;margin-right:auto;--block-offset:0%!important}.home-product-map{width:min(100%,78rem);min-height:clamp(30rem,38vw,35rem);padding:clamp(1rem,1.9vw,1.45rem)}.home-product-map-lines{width:calc(100% - clamp(2rem,3.8vw,2.9rem));height:calc(100% - clamp(2rem,3.8vw,2.9rem));inset:clamp(1rem,1.9vw,1.45rem)}.home-product-map-line{stroke-width:1.7px;opacity:.78;vector-effect:non-scaling-stroke}.home-product-map-line.is-secondary{stroke-width:1.45px;opacity:.62}.home-product-map-line.is-return{stroke-width:1.35px;opacity:.58}.home-product-map .home-product-map-node,.home-product-map .home-product-map-node.is-admin,.home-product-map .home-product-map-node.is-parents,.home-product-map .home-product-map-node.is-students,.home-product-map .home-product-map-node.is-teacher{border-radius:.72rem;min-height:5.45rem}.home-product-map .home-product-map-node.is-admin{width:min(21.5rem,36%);top:.2rem}.home-product-map .home-product-map-node.is-teacher{width:min(25.5rem,42%);top:39%}.home-product-map .home-product-map-node.is-parents{width:min(22.5rem,34%);bottom:1.1rem;left:clamp(1rem,6.5vw,5rem)}.home-product-map .home-product-map-node.is-students{width:min(22.5rem,34%);bottom:1.1rem;right:clamp(1rem,6.5vw,5rem)}.home-product-map .home-product-map-node.is-admin:hover{transform:translate(-50%)translateY(-2px)}.home-product-map .home-product-map-node.is-teacher:hover{transform:translate(-50%,-50%)translateY(-2px)}.home-product-map-label{max-width:13rem;min-height:1.8rem;padding:.3rem .54rem;font-size:.68rem;line-height:1.16}.home-product-map-label.is-admin-teacher{top:17.5%;left:calc(50% - 17.6rem)}.home-product-map-label.is-teacher-admin{top:17.5%;right:calc(50% - 17.6rem)}.home-product-map-label.is-admin-parents{top:42%;left:clamp(2.2rem,12vw,10.5rem)}.home-product-map-label.is-admin-students{top:42%;right:clamp(2.2rem,12vw,10.5rem)}.home-product-map-label.is-teacher-parents{bottom:24%;left:clamp(7rem,21vw,16rem)}.home-product-map-label.is-teacher-students{bottom:24%;right:clamp(7rem,21vw,16rem)}.home-product-map-label.is-return{bottom:13.2%}@media (max-width:1180px){.applications-page .applications-showcase,.applications-page .applications-showcase.is-parents,.applications-page .applications-showcase.is-reverse{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual"}.applications-showcase-copy{justify-self:center;width:min(100%,58rem)}.applications-showcase-visual{width:min(100%,28rem)}}@media (max-width:900px){.home-product-map{gap:.75rem;min-height:0;display:grid}.home-product-map-lines{display:none}.home-product-map-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid;position:relative;inset:auto}.home-product-map .home-product-map-node,.home-product-map .home-product-map-node.is-admin,.home-product-map .home-product-map-node.is-parents,.home-product-map .home-product-map-node.is-students,.home-product-map .home-product-map-node.is-teacher{width:100%;min-height:5rem;position:relative;inset:auto;transform:none}.home-product-map .home-product-map-node.is-admin:hover,.home-product-map .home-product-map-node.is-parents:hover,.home-product-map .home-product-map-node.is-students:hover,.home-product-map .home-product-map-node.is-teacher:hover{transform:translateY(-2px)}.home-product-map-label,.home-product-map-label.is-admin-parents,.home-product-map-label.is-admin-students,.home-product-map-label.is-admin-teacher,.home-product-map-label.is-return,.home-product-map-label.is-teacher-admin,.home-product-map-label.is-teacher-parents,.home-product-map-label.is-teacher-students{width:100%;max-width:none;min-height:2.1rem;display:flex;position:relative;inset:auto;transform:none}}@media (max-width:760px){.applications-showcase-copy{padding:1rem}.applications-showcase-copy .applications-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-about-page .about-foundation-panel{grid-template-columns:1fr;padding:1rem}.marketing-about-page .about-foundation-legend{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-about-page .about-foundation-legend span{writing-mode:horizontal-tb;min-height:2.2rem;padding:.38rem .5rem;transform:none}.marketing-about-page .about-foundation-block,.marketing-about-page .about-foundation-block.is-level-1,.marketing-about-page .about-foundation-block.is-level-2,.marketing-about-page .about-foundation-block.is-level-3,.marketing-about-page .about-foundation-block.is-level-4,.marketing-about-page .about-foundation-block.is-level-5,.marketing-about-page .about-foundation-block.is-level-6,.marketing-about-page .about-foundation-block.is-level-7,.marketing-about-page .about-foundation-block.is-level-8,.marketing-about-page .about-foundation-block.is-level-9{--block-width:100%;width:100%}.home-product-map-node-grid{grid-template-columns:1fr}}@media (max-width:540px){.applications-showcase-copy .applications-feature-grid{grid-template-columns:1fr}.applications-showcase-copy .applications-highlight-pill{flex:calc(50% - .42rem)}}.marketing-home-page .home-link-grid{align-items:stretch}.marketing-home-page .home-link-grid>.scroll-reveal{min-width:0;display:flex}.marketing-home-page .home-link-grid .home-link-card{width:100%;height:100%}@media (min-width:761px){.marketing-home-page .home-link-grid .home-link-card{min-height:8.8rem}}.marketing-about-page .about-foundations-block{background:radial-gradient(circle at 92% 8%,#0ea5e91a,#0000 28%),linear-gradient(#f8fbfffa,#f1f6fce6)}.marketing-about-page .about-foundation-panel{background:linear-gradient(#fffffffa,#f7fafff0);border-color:#1e40af21;border-radius:.95rem;grid-template-columns:minmax(4.4rem,.08fr) minmax(0,1fr) minmax(4.9rem,.09fr);gap:clamp(.9rem,1.6vw,1.35rem);width:min(100%,80rem);padding:clamp(1rem,2vw,1.55rem);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a13}.marketing-about-page .about-foundation-panel:before{background-color:#0000;background-image:linear-gradient(90deg,#1e40af09 1px,#0000 0),linear-gradient(#1e40af08 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.2rem 3.2rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #94a3b81a;inset:1.15rem;-webkit-mask-image:linear-gradient(90deg,#0000,#00000052 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#00000052 14% 86%,#0000)}.marketing-about-page .about-foundation-panel:after{content:"";z-index:0;pointer-events:none;background:#2f55b3;height:2px;position:absolute;top:55.7%;left:clamp(3.9rem,5.1vw,4.7rem);right:calc(50% + clamp(.35rem,.8vw,.7rem))}.marketing-about-page .about-foundation-axis,.marketing-about-page .about-foundation-flow{z-index:1;position:relative}.marketing-about-page .about-foundation-flow{grid-template-rows:5fr 4fr;gap:.72rem;min-height:100%;display:grid}.marketing-about-page .about-foundation-axis,.marketing-about-page .about-foundation-flow-segment{justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.marketing-about-page .about-foundation-axis:before,.marketing-about-page .about-foundation-flow-segment:before{content:"";background:#2f55b3;border-radius:999px;width:2px;position:absolute;top:.82rem;bottom:1rem;left:50%;transform:translate(-50%)}.marketing-about-page .about-foundation-axis:after{content:"";border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:.58rem;height:.58rem;position:absolute;bottom:.42rem;left:50%;transform:translate(-50%)rotate(45deg)}.marketing-about-page .about-foundation-flow-segment:after{content:none}.marketing-about-page .about-foundation-arrowhead{z-index:2;pointer-events:none;width:.58rem;height:.58rem;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.marketing-about-page .about-foundation-arrowhead.is-top{border-top:2px solid #2f55b3;border-left:2px solid #2f55b3;top:.42rem}.marketing-about-page .about-foundation-arrowhead.is-bottom{border-bottom:2px solid #2f55b3;border-right:2px solid #2f55b3;bottom:.42rem}.marketing-about-page .about-foundation-axis>span,.marketing-about-page .about-foundation-flow-segment>span{z-index:1;color:#1e3a8a;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;background:#ffffffeb;border:1px solid #2563eb24;border-radius:999px;justify-content:center;align-items:center;max-height:78%;padding:.7rem .36rem;font-size:.66rem;font-weight:780;line-height:1.18;display:inline-flex;position:relative;transform:rotate(180deg);box-shadow:0 10px 26px #0f172a0e}.marketing-about-page .about-foundation-flow-segment.is-strategic:before{background:#2f55b3}.marketing-about-page .about-foundation-flow-segment.is-strategic .about-foundation-arrowhead{border-color:#2f55b3}.marketing-about-page .about-foundation-flow-segment.is-operational:before{background:#0284c7}.marketing-about-page .about-foundation-flow-segment.is-operational .about-foundation-arrowhead{border-color:#0284c7}.marketing-about-page .about-foundation-axis:before{background:#64748b;top:.7rem;bottom:1rem}.marketing-about-page .about-foundation-axis:after{border-color:#64748b}.marketing-about-page .about-foundation-axis>span{color:#334155;text-transform:none;border-color:#64748b29;max-height:66%;font-size:.62rem}.marketing-about-page .about-foundation-stack{z-index:1;align-items:center;gap:clamp(.5rem,.85vw,.68rem);position:relative}.marketing-about-page .about-foundation-stack:before{content:"";background:linear-gradient(#2563eb2e,#0ea5e91f);border-radius:999px;width:1px;position:absolute;top:1rem;bottom:1rem;left:50%;transform:translate(-50%)}.marketing-about-page .about-foundation-block,.marketing-about-page .about-foundation-block.is-level-1,.marketing-about-page .about-foundation-block.is-level-2,.marketing-about-page .about-foundation-block.is-level-3,.marketing-about-page .about-foundation-block.is-level-4,.marketing-about-page .about-foundation-block.is-level-5,.marketing-about-page .about-foundation-block.is-level-6,.marketing-about-page .about-foundation-block.is-level-7,.marketing-about-page .about-foundation-block.is-level-8,.marketing-about-page .about-foundation-block.is-level-9{z-index:1;--block-offset:0%;border-radius:.56rem;margin-left:auto;margin-right:auto;position:relative}.marketing-about-page .about-foundation-block{color:#0f172a;background:linear-gradient(#fffffffa,#f8fbfff5);border-color:#1e40af29;grid-template-columns:minmax(0,1fr);min-height:4.15rem;padding:.8rem .9rem;box-shadow:0 12px 28px #0f172a12,inset 0 1px #ffffffe6}.marketing-about-page .about-foundation-block.is-level-1,.marketing-about-page .about-foundation-block.is-level-2,.marketing-about-page .about-foundation-block.is-level-3,.marketing-about-page .about-foundation-block.is-level-4,.marketing-about-page .about-foundation-block.is-level-5{color:#f8fafc;background:#173f78;border-color:#dbeafe2e;box-shadow:0 14px 32px #0f2f7929,inset 0 1px #ffffff1a}.marketing-about-page .about-foundation-block.is-level-1{--block-width:47%}.marketing-about-page .about-foundation-block.is-level-2{--block-width:54%}.marketing-about-page .about-foundation-block.is-level-3{--block-width:62%}.marketing-about-page .about-foundation-block.is-level-4{--block-width:70%}.marketing-about-page .about-foundation-block.is-level-5{--block-width:78%}.marketing-about-page .about-foundation-block.is-level-6{--block-width:84%}.marketing-about-page .about-foundation-block.is-level-7{--block-width:90%}.marketing-about-page .about-foundation-block.is-level-8{--block-width:96%}.marketing-about-page .about-foundation-block.is-level-9{--block-width:100%}.marketing-about-page .about-foundation-index{color:#1d4ed8;background:#dbeafeb8;border-color:#2563eb2b;flex-shrink:0}.marketing-about-page .about-foundation-block.is-level-1 .about-foundation-index,.marketing-about-page .about-foundation-block.is-level-2 .about-foundation-index,.marketing-about-page .about-foundation-block.is-level-3 .about-foundation-index,.marketing-about-page .about-foundation-block.is-level-4 .about-foundation-index,.marketing-about-page .about-foundation-block.is-level-5 .about-foundation-index{color:#f8fafc;background:#ffffff1f;border-color:#dbeafe38}.marketing-about-page .about-foundation-copy strong{font-size:clamp(.92rem,1vw,1.04rem);line-height:1.16}.marketing-about-page .about-foundation-copy span{color:#475569eb;font-size:clamp(.76rem,.82vw,.86rem)}.marketing-about-page .about-foundation-block.is-level-1 .about-foundation-copy span,.marketing-about-page .about-foundation-block.is-level-2 .about-foundation-copy span,.marketing-about-page .about-foundation-block.is-level-3 .about-foundation-copy span,.marketing-about-page .about-foundation-block.is-level-4 .about-foundation-copy span,.marketing-about-page .about-foundation-block.is-level-5 .about-foundation-copy span{color:#f1f5f9db}.marketing-about-page .about-foundation-note{display:none}@media (max-width:1020px){.marketing-about-page .about-foundation-panel{grid-template-columns:minmax(3.8rem,.08fr) minmax(0,1fr) minmax(3.9rem,.08fr);gap:.75rem}.marketing-about-page .about-foundation-axis>span,.marketing-about-page .about-foundation-flow-segment>span{font-size:.58rem}.marketing-about-page .about-foundation-block.is-level-1{--block-width:54%}.marketing-about-page .about-foundation-block.is-level-2{--block-width:60%}.marketing-about-page .about-foundation-block.is-level-3{--block-width:66%}.marketing-about-page .about-foundation-block.is-level-4{--block-width:72%}.marketing-about-page .about-foundation-block.is-level-5{--block-width:80%}}@media (max-width:860px){.marketing-about-page .about-foundation-panel{grid-template-columns:minmax(3.6rem,.08fr) minmax(0,1fr)}.marketing-about-page .about-foundation-axis{display:none}.marketing-about-page .about-foundation-note{text-align:center;border-radius:.72rem;grid-column:2;justify-self:stretch;max-width:none;margin-top:.75rem;display:block}}@media (max-width:760px){.marketing-about-page .about-foundation-panel{grid-template-columns:1fr;gap:.68rem;padding:.9rem}.marketing-about-page .about-foundation-axis,.marketing-about-page .about-foundation-flow,.marketing-about-page .about-foundation-panel:after{display:none}.marketing-about-page .about-foundation-stack{gap:.58rem}.marketing-about-page .about-foundation-stack:before{background:linear-gradient(#2563eb2e,#0ea5e924);left:1.45rem}.marketing-about-page .about-foundation-block,.marketing-about-page .about-foundation-block.is-level-1,.marketing-about-page .about-foundation-block.is-level-2,.marketing-about-page .about-foundation-block.is-level-3,.marketing-about-page .about-foundation-block.is-level-4,.marketing-about-page .about-foundation-block.is-level-5,.marketing-about-page .about-foundation-block.is-level-6,.marketing-about-page .about-foundation-block.is-level-7,.marketing-about-page .about-foundation-block.is-level-8,.marketing-about-page .about-foundation-block.is-level-9{--block-width:100%;width:100%;min-height:0;padding:.76rem}.marketing-about-page .about-foundation-note{text-align:left;grid-column:1;margin-top:.35rem}}@media (max-width:430px){.marketing-about-page .about-foundation-panel{padding:.72rem}.marketing-about-page .about-foundation-block{grid-template-columns:minmax(0,1fr);gap:.56rem}.marketing-about-page .about-foundation-index{width:1.76rem;height:1.76rem;font-size:.62rem}}.home-product-map-lines marker#home-product-arrow path,.home-product-map-lines marker#home-product-arrow-soft path{fill:#274b8e}.home-product-map-line,.home-product-map-line.is-return,.home-product-map-line.is-secondary{fill:none;stroke:#274b8e;stroke-width:1.65px;stroke-linecap:square;stroke-linejoin:miter;opacity:1;vector-effect:non-scaling-stroke;marker-end:url(#home-product-arrow);stroke-dasharray:none}.home-product-map-line.is-bidirectional{marker-start:url(#home-product-arrow);marker-end:url(#home-product-arrow)}.home-product-map-line.is-secondary{stroke:#2f65b7;marker-end:url(#home-product-arrow-soft)}.home-product-map-line.is-secondary.is-bidirectional{marker-start:url(#home-product-arrow-soft);marker-end:url(#home-product-arrow-soft)}.home-product-map-label:after{content:none}@media (min-width:901px){.home-product-map{border-radius:.82rem;width:min(100%,78rem);min-height:clamp(31.5rem,38vw,36rem);padding:clamp(1rem,1.7vw,1.3rem)}.home-product-map-lines{width:calc(100% - clamp(2rem,3.4vw,2.6rem));height:calc(100% - clamp(2rem,3.4vw,2.6rem));inset:clamp(1rem,1.7vw,1.3rem)}.home-product-map .home-product-map-node,.home-product-map .home-product-map-node.is-admin,.home-product-map .home-product-map-node.is-parents,.home-product-map .home-product-map-node.is-students,.home-product-map .home-product-map-node.is-teacher{background-image:none;border-radius:.68rem;min-height:5.15rem;box-shadow:0 14px 32px #0f172a17}.home-product-map .home-product-map-node.is-admin{color:#f8fafc;background:#173f78;border-color:#bfdbfe3d;width:min(21.5rem,35%);top:.2rem}.home-product-map .home-product-map-node.is-admin small,.home-product-map .home-product-map-node.is-admin strong{color:#f8fafc}.home-product-map .home-product-map-node.is-admin .home-product-map-icon{color:#fff;background:#ffffff2e;border-color:#ffffff57}.home-product-map .home-product-map-node.is-teacher{color:#0f172a;background:#fff;border-color:#2563eb29;width:min(25.5rem,42%);top:39%}.home-product-map .home-product-map-node.is-parents{background:#ecfdf3;border-color:#22c55e38;width:min(22.5rem,34%);bottom:1.15rem;left:clamp(1rem,5.8vw,4.8rem)}.home-product-map .home-product-map-node.is-parents .home-product-map-icon{color:#15803d;background:#22c55e1f}.home-product-map .home-product-map-node.is-students{background:#eef6ff;border-color:#2563eb2e;width:min(22.5rem,34%);bottom:1.15rem;right:clamp(1rem,5.8vw,4.8rem)}.home-product-map .home-product-map-node.is-students .home-product-map-icon{color:#1d4ed8;background:#2563eb1a}.home-product-map .home-product-map-node.is-admin:hover{transform:translate(-50%)translateY(-2px)}.home-product-map .home-product-map-node.is-teacher:hover{transform:translate(-50%,-50%)translateY(-2px)}.home-product-map-label{color:#1e3a8a;background:#fff;border-color:#274b8e38;border-radius:999px;max-width:14.5rem;min-height:1.8rem;padding:.3rem .54rem;font-size:.66rem;line-height:1.16;box-shadow:0 10px 22px #0f172a13}.home-product-map-label.is-admin-teacher{inset:22.5% auto auto calc(50% - 14.65rem)}.home-product-map-label.is-teacher-admin{inset:22.5% auto auto calc(50% + 1.45rem)}.home-product-map-label.is-admin-parents{min-height:18.4rem;inset:25.6% auto auto 2.1%}.home-product-map-label.is-admin-parents,.home-product-map-label.is-admin-students{writing-mode:vertical-rl;text-align:center;text-orientation:mixed;justify-content:center;width:2.45rem;max-width:2.45rem;padding:.65rem .3rem;transform:rotate(180deg)}.home-product-map-label.is-admin-students{min-height:19.6rem;inset:23.5% 1.2% auto auto}.home-product-map-label.is-teacher-parents{inset:55.2% auto auto 24.5%}.home-product-map-label.is-teacher-students{inset:55.2% 24.5% auto auto}.home-product-map-label.is-return{color:#166534;background:#f0fdf4;border-color:#22c55e38;max-width:15rem;bottom:14.5%;left:50%;transform:translate(-50%)}}@media (max-width:900px){.home-product-map-label.is-return{color:#166534;background:#f0fdf4;border-color:#22c55e38}}.applications-page .applications-showcase-list{gap:clamp(1rem,1.7vw,1.55rem)}.applications-page .applications-showcase,.applications-page .applications-showcase.is-reverse{grid-template-columns:minmax(0,1fr) minmax(15.5rem,.42fr);grid-template-areas:"copy visual";align-items:center;gap:clamp(1.25rem,2.4vw,2.6rem);min-height:0;padding-top:clamp(1.1rem,2vw,1.65rem);padding-bottom:clamp(1.1rem,2vw,1.65rem);display:grid}.applications-page .applications-showcase.is-students{background:radial-gradient(circle at 22% 18%,#3b82f621,#0000 30%),radial-gradient(circle at 84% 18%,#0ea5e914,#0000 24%),linear-gradient(#f8fbff,#edf7ff)}.applications-page .applications-showcase.is-reverse{grid-template-areas:"copy visual"}@media (min-width:1181px){.applications-page .applications-showcase.is-students{grid-template-columns:minmax(15.5rem,.42fr) minmax(0,1fr);grid-template-areas:"visual copy";gap:clamp(.85rem,1.7vw,1.85rem)}.applications-page .applications-showcase.is-students .applications-showcase-copy{justify-self:start;width:min(100%,50rem);transform:translate(clamp(-1.35rem,-1.25vw,-.7rem))}}@media (min-width:1181px) and (max-width:1319px){.applications-page .applications-showcase.is-students .applications-showcase-copy{width:min(100%,47.5rem);transform:translate(clamp(1rem,2vw,1.4rem))}}@media (min-width:1320px){.applications-page .applications-showcase.is-students .applications-showcase-copy{transform:translate(clamp(6.6rem,7.2vw,8.8rem))}}@media (min-width:1181px){.applications-page .applications-showcase.is-students .applications-showcase-copy{--students-copy-header-offset:clamp(1rem,1.35vw,1.55rem);border-left-color:#0000;position:relative}.applications-page .applications-showcase.is-students .applications-showcase-copy:before{content:"";background:var(--app-accent);pointer-events:none;border-radius:999px;width:4px;position:absolute;top:0;bottom:0;right:0}.applications-page .applications-showcase.is-students .applications-showcase-description,.applications-page .applications-showcase.is-students .applications-showcase-heading{margin-right:var(--students-copy-header-offset);text-align:right;justify-self:end}.applications-page .applications-showcase.is-students .applications-showcase-heading{flex-direction:row-reverse}}.applications-page .applications-showcase-copy{border-radius:.78rem;grid-template-columns:1fr;grid-template-areas:"heading""description""features";align-content:start;gap:.78rem;width:min(100%,48rem);min-height:0;padding:clamp(1rem,1.8vw,1.45rem);display:grid}.applications-page .applications-showcase-heading{grid-area:heading;gap:.8rem}.applications-page .applications-showcase-description{grid-area:description;max-width:40rem;font-size:clamp(.9rem,.95vw,1rem);line-height:1.55}.applications-page .applications-showcase-copy .applications-feature-grid{grid-area:features;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem}.applications-page .applications-showcase-copy .applications-feature-card{border-radius:.48rem;min-height:5.35rem;padding:.62rem .66rem}.applications-page .applications-showcase-copy .applications-feature-card h3{font-size:.78rem;line-height:1.14}.applications-page .applications-showcase-copy .applications-feature-card p{font-size:.68rem;line-height:1.35}.applications-page .applications-showcase-visual{width:min(100%,21rem);box-shadow:none;background:0 0;border:0;justify-self:center;padding:0}.applications-page .applications-ios-carousel{--ios-carousel-duration:12.6s;--ios-carousel-step:4.2s;--ios-carousel-offset:0s;justify-items:center;gap:.75rem;width:min(100%,20rem);animation:applications-platform-visual-in .26s both;display:grid}.applications-page .applications-ios-carousel-teacher{--ios-carousel-duration:13.5s;--ios-carousel-step:4.5s;--ios-carousel-offset:0s}.applications-page .applications-ios-carousel-students{--ios-carousel-duration:15.6s;--ios-carousel-step:5.2s;--ios-carousel-offset:5.35s}.applications-page .applications-ios-carousel-parents{--ios-carousel-duration:17.4s;--ios-carousel-step:5.8s;--ios-carousel-offset:11.85s}.applications-page .applications-ios-carousel-stage{aspect-ratio:376/705;place-items:center;width:clamp(12.2rem,15vw,14.7rem);max-width:100%;display:grid;position:relative}.applications-page .applications-ios-carousel-slide{opacity:0;pointer-events:none;animation:applications-ios-slide-cycle var(--ios-carousel-duration)ease-in-out infinite;animation-delay:calc((var(--slide-index)*var(--ios-carousel-step)) - var(--ios-carousel-offset));place-items:center;transition:opacity .52s,transform .52s;display:grid;position:absolute;inset:0;transform:translate(.55rem)scale(.985)}.applications-page .applications-ios-carousel-slide.is-active,.applications-page .applications-ios-carousel-slide:first-child{opacity:1;transform:translate(0)scale(1)}.applications-page .applications-ios-carousel-image{object-fit:contain;filter:drop-shadow(0 1.15rem 1.65rem #0f172a2e);width:100%;height:100%}.applications-page .applications-ios-carousel.is-android .applications-ios-carousel-image{width:auto;max-width:none;height:92%}.applications-page .applications-ios-carousel-dots{z-index:2;justify-content:center;align-items:center;gap:.42rem;min-height:1.05rem;display:flex;position:relative}.applications-page .applications-ios-carousel-dot{background:0 0;border:0;border-radius:999px;place-items:center;width:1.05rem;height:1.05rem;display:grid}.applications-page .applications-ios-carousel-dot span{background:var(--app-accent);border-radius:999px;width:.38rem;height:.38rem}@supports (color:color-mix(in lab,red,red)){.applications-page .applications-ios-carousel-dot span{background:color-mix(in srgb,var(--app-accent),transparent 66%)}}.applications-page .applications-ios-carousel-dot span{animation:applications-ios-dot-cycle var(--ios-carousel-duration)ease-in-out infinite;animation-delay:calc((var(--slide-index)*var(--ios-carousel-step)) - var(--ios-carousel-offset));transition:width .22s,background-color .22s,opacity .22s}.applications-page .applications-ios-carousel-dot.is-active span{background:var(--app-accent);width:1.05rem}.applications-page .applications-ios-carousel-teacher .applications-ios-carousel-dots{visibility:visible;opacity:1;display:flex}@keyframes applications-ios-slide-cycle{0%,28%{opacity:1;transform:translate(0)scale(1)}36%,to{opacity:0;transform:translate(-.5rem)scale(.985)}}@keyframes applications-ios-dot-cycle{0%,28%{background:var(--app-accent);width:1.05rem}36%,to{background:color-mix(in srgb,var(--app-accent),transparent 66%);width:.38rem}}@keyframes applications-platform-visual-in{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.applications-page .applications-ios-carousel,.applications-page .applications-ios-carousel-dot span,.applications-page .applications-ios-carousel-slide,.applications-page .marketing-app-flip-screen,.applications-page .showcase-carousel-device-art{transition:none;animation:none}.applications-page .applications-ios-carousel-slide:not(:first-child){opacity:0}.applications-page .applications-ios-carousel-dot:first-child span{background:var(--app-accent);width:1.05rem}}@media (max-width:1180px){.applications-page .applications-showcase,.applications-page .applications-showcase.is-reverse{grid-template-columns:1fr;grid-template-areas:"copy""visual";gap:1.35rem;padding-top:clamp(1.35rem,4vw,2.2rem);padding-bottom:clamp(1.35rem,4vw,2.2rem)}.applications-page .applications-showcase-copy,.applications-page .applications-showcase-visual{justify-self:center}.applications-page .applications-ios-carousel-stage{width:clamp(12.4rem,28vw,14.2rem)}}@media (max-width:760px){.applications-page .applications-showcase,.applications-page .applications-showcase.is-reverse{gap:1.15rem;padding-top:1.25rem;padding-bottom:1.35rem}.applications-page .applications-showcase-copy{padding:.92rem}.applications-page .applications-showcase-copy .applications-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.applications-page .applications-showcase-copy .applications-feature-card{min-height:5rem;padding:.56rem .58rem}.applications-page .applications-showcase-copy .applications-feature-card:last-child:nth-child(odd){grid-column:span 2}.applications-page .applications-ios-carousel-stage{width:clamp(11.2rem,54vw,13.4rem)}}@media (max-width:460px){.applications-page .applications-showcase-copy .applications-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-page .applications-ios-carousel-stage{width:min(12.4rem,70vw)}}@media (max-width:360px){.applications-page .applications-showcase-copy .applications-feature-grid{grid-template-columns:1fr}.applications-page .applications-showcase-copy .applications-feature-card:last-child:nth-child(odd){grid-column:auto}}@media (min-width:761px){.home-guidance-carousel-section .guidance-slide-visual.is-reminder .guidance-capture-frame{width:min(100%,10.35rem);height:9.2rem}.home-guidance-carousel-section .guidance-slide-visual.is-reminder .guidance-capture-image{object-fit:cover;object-position:center 58%}.home-guidance-carousel-section .guidance-slide-visual.is-guide .guidance-capture-frame{width:min(100%,11.6rem);height:8.6rem}.home-guidance-carousel-section .guidance-slide-visual.is-guide .guidance-capture-image{object-fit:cover;object-position:right center}.home-guidance-carousel-section .guidance-slide-visual.is-control .guidance-capture-frame{width:min(100%,11.8rem);height:4.8rem}.home-guidance-carousel-section .guidance-slide-visual.is-control .guidance-capture-image{box-sizing:border-box;object-fit:contain;object-position:center;background:0 0;padding:0}.home-guidance-carousel-section .guidance-slide-visual.is-continuity .guidance-capture-frame{width:min(100%,11.5rem);height:8.1rem}.home-guidance-carousel-section .guidance-slide-visual.is-continuity .guidance-capture-image{object-fit:contain;object-position:center}.home-guidance-carousel-section .guidance-slide-visual.is-ssva .guidance-capture-frame{width:min(100%,7.1rem);height:10.9rem}.home-guidance-carousel-section .guidance-slide-visual.is-ssva .guidance-capture-image{object-fit:contain;object-position:top center;background:0 0}}.home-guidance-carousel-section .guidance-slide-visual.is-ssva .guidance-capture-badge{background:#1d4ed8}@media (max-width:760px){.home-guidance-carousel-section .guidance-slide-visual.is-reminder .guidance-capture-frame{width:min(100%,7.4rem);height:6.6rem}.home-guidance-carousel-section .guidance-slide-visual.is-continuity .guidance-capture-frame,.home-guidance-carousel-section .guidance-slide-visual.is-guide .guidance-capture-frame{width:min(100%,8.6rem);height:6.25rem}.home-guidance-carousel-section .guidance-slide-visual.is-control .guidance-capture-frame{width:min(100%,8.6rem);height:3.15rem}.home-guidance-carousel-section .guidance-slide-visual.is-ssva .guidance-capture-frame{width:min(100%,5.6rem);height:7.7rem}.home-guidance-carousel-section .guidance-slide-visual.is-control .guidance-capture-image,.home-guidance-carousel-section .guidance-slide-visual.is-ssva .guidance-capture-image{box-sizing:border-box;object-fit:contain;object-position:center}}.hero-buttons .hero-demo-button{color:#fff;background:#050816;border:1px solid #ffffff29;box-shadow:0 14px 28px #02061742}.hero-buttons .hero-demo-button:hover{background:#111827}.contact-showcase{padding-bottom:clamp(5rem,7vw,6.6rem)}.contact-primary-actions{grid-template-columns:minmax(0,1fr) minmax(10.8rem,.45fr);align-items:stretch;gap:.52rem;display:grid}.contact-demo-button{color:#fff;cursor:pointer;min-height:2.42rem;font:inherit;background:#050816;border:0;border-radius:.42rem;justify-content:center;align-items:center;padding:0 .95rem;font-size:.92rem;font-weight:750;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 12px 24px #02061729}.contact-demo-button:hover{background:#111827;transform:translateY(-1px);box-shadow:0 14px 26px #02061733}@media (max-width:760px){.contact-primary-actions{grid-template-columns:1fr}.contact-showcase{padding-bottom:5.4rem}}.contact-hero{background:radial-gradient(circle at 18% 8%,#93c5fd66,#0000 25%),radial-gradient(circle at 78% 18%,#2563eb2e,#0000 24%),linear-gradient(#eaf4ff,#dbeafe 62%,#0a3478)}.contact-hero:after{background:radial-gradient(at top,#124696f5,#061b45 70%);height:clamp(6.2rem,8vw,8.1rem);bottom:-4.95rem}.contact-showcase{background:radial-gradient(circle at 16% 14%,#60a5fa4d,#0000 28rem),radial-gradient(circle at 82% 30%,#38bdf82e,#0000 24rem),linear-gradient(#061b45,#082b67 56%,#061b45);padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(7rem,10vw,9.2rem)}.contact-showcase:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffff0a,#0000 24% 76%,#ffffff0a),radial-gradient(circle at 50% 4%,#bfdbfe2e,#0000 34rem);position:absolute;inset:0}.contact-showcase:after{background:radial-gradient(at top,#fff 0 66%,#fff0 74%);height:clamp(6.4rem,8.5vw,8.6rem);bottom:-4.35rem}.contact-showcase .section-tag{color:#bfdbfe;background:#bfdbfe14;border-color:#bfdbfe47}.contact-showcase-heading h2{color:#f8fbff}.contact-showcase-heading p{color:#e2efffd1}.contact-form-panel,.contact-info-stack,.contact-social-block{background:radial-gradient(circle at 100% 0,#dbeafe38,#0000 30%),linear-gradient(#fffffffa,#f7fafff5);border-color:#bfdbfe33;box-shadow:0 24px 62px #02061742}.contact-info-item{background:linear-gradient(#fffffff5,#f1f7fff5);border-color:#bfdbfe52}@media (max-width:760px){.contact-hero{background:radial-gradient(circle at 20% 5%,#93c5fd61,#0000 28%),linear-gradient(#eaf4ff,#dbeafe 68%,#0a3478)}.contact-showcase{background:radial-gradient(circle at 50% 8%,#60a5fa47,#0000 22rem),linear-gradient(#061b45,#082b67 58%,#061b45);padding-top:2.35rem;padding-bottom:6.6rem}.contact-showcase-heading p{color:#e2efffdb}}.contact-page{background:linear-gradient(#eaf4ff,#061b45 30% 100%)}.contact-hero:after,.contact-page:before,.contact-showcase:before{display:none}.contact-hero{background:linear-gradient(#eef7ff,#dbeafe);border-bottom:1px solid #2563eb24;padding-bottom:clamp(2.8rem,4.8vw,4rem)}.contact-showcase{background:linear-gradient(#061b45,#082b67 58%,#061b45);padding-top:clamp(3.1rem,5vw,4.3rem)}@media (max-width:760px){.contact-hero{background:linear-gradient(#eef7ff,#dbeafe)}.contact-showcase{background:linear-gradient(#061b45,#082b67 58%,#061b45)}}.marketing-app-flip-inner{-webkit-transform-style:preserve-3d}.marketing-app-flip-face{backface-visibility:hidden;transform:rotateY(0)translateZ(0)}.marketing-app-flip-face.is-back{transform:rotateY(180deg)translateZ(1px)}.marketing-app-flip-preview,.marketing-app-flip-screen{backface-visibility:hidden}@media (hover:none){.marketing-flow-page .marketing-app-flip-card:hover .marketing-app-flip-screen,.marketing-flow-page .marketing-app-flip-card:hover:not(.is-flipped) .marketing-app-flip-inner{transform:none}.marketing-flow-page .marketing-app-flip-card.is-flipped .marketing-app-flip-inner{transform:rotateY(180deg)}}@media (max-width:900px){.marketing-home-page .home-product-map{min-height:clamp(28rem,128vw,34rem);padding:clamp(.48rem,2.2vw,.78rem);display:block;position:relative;overflow:hidden}.marketing-home-page .home-product-map-lines{opacity:.82;width:calc(100% - clamp(.96rem,4.4vw,1.56rem));height:calc(100% - clamp(.96rem,4.4vw,1.56rem));display:block;inset:clamp(.48rem,2.2vw,.78rem)}.marketing-home-page .home-product-map-node-grid{display:block;position:static}.marketing-home-page .home-product-map .home-product-map-node,.marketing-home-page .home-product-map .home-product-map-node.is-admin,.marketing-home-page .home-product-map .home-product-map-node.is-parents,.marketing-home-page .home-product-map .home-product-map-node.is-students,.marketing-home-page .home-product-map .home-product-map-node.is-teacher{text-align:left;border-radius:.54rem;grid-template-columns:auto minmax(0,1fr);gap:.34rem;min-height:0;padding:.48rem;display:grid;position:absolute;transform:none}.marketing-home-page .home-product-map .home-product-map-node.is-admin{width:min(14.2rem,66%);top:.55rem;left:50%;transform:translate(-50%)}.marketing-home-page .home-product-map .home-product-map-node.is-teacher{width:min(15.4rem,74%);top:40%;left:50%;transform:translate(-50%,-50%)}.marketing-home-page .home-product-map .home-product-map-node.is-parents{width:min(11.6rem,43.5%);bottom:.62rem;left:.56rem}.marketing-home-page .home-product-map .home-product-map-node.is-students{width:min(11.6rem,43.5%);bottom:.62rem;right:.56rem}.marketing-home-page .home-product-map .home-product-map-node.is-admin:hover{transform:translate(-50%)}.marketing-home-page .home-product-map .home-product-map-node.is-teacher:hover{transform:translate(-50%,-50%)}.marketing-home-page .home-product-map-icon{border-radius:.48rem;width:1.62rem;height:1.62rem}.marketing-home-page .home-product-map-icon svg{width:.86rem;height:.86rem}.marketing-home-page .home-product-map-node strong{font-size:clamp(.64rem,2.8vw,.82rem);line-height:1.08}.marketing-home-page .home-product-map-node small{font-size:clamp(.48rem,2vw,.58rem);line-height:1.16}.marketing-home-page .home-product-map-subspaces{display:none}.marketing-home-page .home-product-map-label,.marketing-home-page .home-product-map-label.is-admin-parents,.marketing-home-page .home-product-map-label.is-admin-students,.marketing-home-page .home-product-map-label.is-admin-teacher,.marketing-home-page .home-product-map-label.is-return,.marketing-home-page .home-product-map-label.is-teacher-admin,.marketing-home-page .home-product-map-label.is-teacher-parents,.marketing-home-page .home-product-map-label.is-teacher-students{text-align:center;border-radius:999px;justify-content:center;align-items:center;width:auto;max-width:7.4rem;min-height:1.32rem;padding:.2rem .34rem;font-size:clamp(.46rem,1.75vw,.58rem);line-height:1.08;display:inline-flex;position:absolute;transform:none}.marketing-home-page .home-product-map-label:after,.marketing-home-page .home-product-map-label:before{content:none}.marketing-home-page .home-product-map-label.is-admin-teacher{top:20%;left:calc(50% - 7.55rem)}.marketing-home-page .home-product-map-label.is-teacher-admin{top:20%;right:calc(50% - 7.55rem)}.marketing-home-page .home-product-map-label.is-admin-parents{left:.32rem}.marketing-home-page .home-product-map-label.is-admin-parents,.marketing-home-page .home-product-map-label.is-admin-students{writing-mode:vertical-rl;text-orientation:mixed;width:1.42rem;max-width:1.42rem;min-height:10.1rem;padding:.34rem .18rem;top:30%;transform:rotate(180deg)}.marketing-home-page .home-product-map-label.is-admin-students{right:.32rem}.marketing-home-page .home-product-map-label.is-teacher-parents{bottom:24.5%;left:1.95rem}.marketing-home-page .home-product-map-label.is-teacher-students{bottom:24.5%;right:1.95rem}.marketing-home-page .home-product-map-label.is-return{max-width:min(11.5rem,66%);bottom:16.8%;left:50%;transform:translate(-50%)}}@media (max-width:760px){.applications-page{gap:1.15rem}.applications-page>.applications-page-platform-row{justify-content:center;align-items:center;width:min(100%,19rem);max-width:calc(100% - 2rem);margin:-.2rem auto .1rem;position:static}.applications-platform-toggle{border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;width:min(100%,18.5rem);padding:.22rem;display:grid}.applications-platform-toggle-button{white-space:nowrap;min-width:0;min-height:2.22rem;padding:.45rem .58rem;font-size:.82rem}.marketing-about-page .about-foundation-panel{grid-template-columns:1fr;gap:.58rem;padding:.78rem;overflow:hidden}.marketing-about-page .about-foundation-axis,.marketing-about-page .about-foundation-flow{display:none}.marketing-about-page .about-foundation-stack{gap:.38rem}.marketing-about-page .about-foundation-stack:before{left:50%}.marketing-about-page .about-foundation-block,.marketing-about-page .about-foundation-block.is-level-1,.marketing-about-page .about-foundation-block.is-level-2,.marketing-about-page .about-foundation-block.is-level-3,.marketing-about-page .about-foundation-block.is-level-4,.marketing-about-page .about-foundation-block.is-level-5,.marketing-about-page .about-foundation-block.is-level-6,.marketing-about-page .about-foundation-block.is-level-7,.marketing-about-page .about-foundation-block.is-level-8,.marketing-about-page .about-foundation-block.is-level-9{border-radius:.42rem;min-height:0;padding:.52rem .58rem}.marketing-about-page .about-foundation-block.is-level-1{--block-width:54%}.marketing-about-page .about-foundation-block.is-level-2{--block-width:60%}.marketing-about-page .about-foundation-block.is-level-3{--block-width:66%}.marketing-about-page .about-foundation-block.is-level-4{--block-width:72%}.marketing-about-page .about-foundation-block.is-level-5{--block-width:78%}.marketing-about-page .about-foundation-block.is-level-6{--block-width:84%}.marketing-about-page .about-foundation-block.is-level-7{--block-width:90%}.marketing-about-page .about-foundation-block.is-level-8{--block-width:96%}.marketing-about-page .about-foundation-block.is-level-9{--block-width:100%}.marketing-about-page .about-foundation-block,.marketing-about-page .about-foundation-block.is-level-1,.marketing-about-page .about-foundation-block.is-level-2,.marketing-about-page .about-foundation-block.is-level-3,.marketing-about-page .about-foundation-block.is-level-4,.marketing-about-page .about-foundation-block.is-level-5,.marketing-about-page .about-foundation-block.is-level-6,.marketing-about-page .about-foundation-block.is-level-7,.marketing-about-page .about-foundation-block.is-level-8,.marketing-about-page .about-foundation-block.is-level-9{width:var(--block-width);margin-left:auto;margin-right:auto}.marketing-about-page .about-foundation-copy strong{font-size:clamp(.66rem,2.7vw,.86rem);line-height:1.1}.marketing-about-page .about-foundation-copy span{font-size:clamp(.54rem,2.15vw,.68rem);line-height:1.24}.marketing-about-page .about-foundation-note{text-align:center}}.modules-hero-collage-image.is-4{z-index:3;width:min(48%,22rem);top:-.55rem;right:2%}@media (max-width:760px){.modules-hero-collage-image.is-4{z-index:4;width:min(61%,18rem);top:.15rem;right:-.15rem}}@media (orientation:landscape) and (max-width:920px) and (max-height:520px){.marketing-home-page .home-product-map{min-height:23rem}.marketing-home-page .home-product-map .home-product-map-node.is-admin{width:min(13.2rem,52%)}.marketing-home-page .home-product-map .home-product-map-node.is-teacher{width:min(14rem,58%);top:39%}.marketing-home-page .home-product-map .home-product-map-node.is-parents,.marketing-home-page .home-product-map .home-product-map-node.is-students{width:min(10.2rem,39%)}.marketing-home-page .home-product-map-node small,.marketing-home-page .home-product-map-subspaces{display:none}.marketing-about-page .about-foundation-panel{grid-template-columns:minmax(3.2rem,.08fr) minmax(0,1fr);gap:.58rem;padding:.7rem}.marketing-about-page .about-foundation-flow{display:grid}.marketing-about-page .about-foundation-stack{gap:.26rem}.marketing-about-page .about-foundation-block{min-height:2.45rem;padding:.42rem .52rem}.modules-hero-collage{min-height:clamp(20rem,58vw,25rem)}.modules-hero-collage-image.is-4{width:min(52%,20rem);top:-.25rem;right:.4rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}