:root{--gray-0: #090b11;--gray-50: #141925;--gray-100: #283044;--gray-200: #3d4663;--gray-300: #505d84;--gray-400: #6474a2;--gray-500: #8490b5;--gray-600: #a3acc8;--gray-700: #c3cadb;--gray-800: #e3e6ee;--gray-900: #f3f4f7;--gray-999-basis: 0, 0%, 100%;--gray-999_40: hsla(var(--gray-999-basis), .4);--gray-999: #ffffff;--accent-light: #c561f6;--accent-regular: #7611a6;--accent-dark: #1c0056;--accent-overlay: hsla(280, 89%, 67%, .33);--accent-subtle-overlay: var(--accent-overlay);--accent-text-over: var(--gray-999);--link-color: var(--accent-regular);--gradient-stop-1: var(--accent-light);--gradient-stop-2: var(--accent-regular);--gradient-stop-3: var(--accent-dark);--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 150%);--gradient-accent: linear-gradient( 150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3) );--gradient-accent-orange: linear-gradient( 150deg, #ca7879, var(--accent-regular), var(--accent-dark) );--gradient-stroke: linear-gradient(180deg, var(--gray-900), var(--gray-700));--shadow-sm: 0px 6px 3px rgba(9, 11, 17, .01), 0px 4px 2px rgba(9, 11, 17, .01), 0px 2px 2px rgba(9, 11, 17, .02), 0px 0px 1px rgba(9, 11, 17, .03);--shadow-md: 0px 28px 11px rgba(9, 11, 17, .01), 0px 16px 10px rgba(9, 11, 17, .03), 0px 7px 7px rgba(9, 11, 17, .05), 0px 2px 4px rgba(9, 11, 17, .06);--shadow-lg: 0px 62px 25px rgba(9, 11, 17, .01), 0px 35px 21px rgba(9, 11, 17, .05), 0px 16px 16px rgba(9, 11, 17, .1), 0px 4px 9px rgba(9, 11, 17, .12);--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Public Sans", var(--font-system);--font-brand: Rubik, var(--font-system);--theme-transition: .2s ease-in-out}html,body{min-height:100%;overflow-x:hidden}body{background-color:var(--gray-999);color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,*:after,*:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);font-weight:600;color:var(--gray-100)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media(min-width:50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}.form-theme{--form-blue: #2f6fff;--form-blue-hover: #245cde;--form-blue-active: #1d4bb8;--form-surface: rgba(255, 255, 255, .9);--form-border: rgba(83, 117, 184, .2);--form-input-bg: #ffffff;--form-input-border: #cfd9ee;--form-input-border-focus: #77a7ff;--form-text: #1d2a46;--form-muted: #5a6d95;background:radial-gradient(65rem 36rem at 12% -5%,rgba(67,120,245,.16),transparent 55%),radial-gradient(54rem 32rem at 100% 0%,rgba(44,87,186,.14),transparent 52%),linear-gradient(180deg,#f8fbff,#edf3ff);color:var(--form-text);min-height:100vh}.form-theme .form-page{position:relative;max-width:50rem;padding-block:3.25rem 5rem}.form-theme .form-page:before{content:"";position:absolute;inset:1.2rem -.4rem auto;height:12rem;border-radius:1.2rem;background:linear-gradient(120deg,#4481ff2e,#699cff14);filter:blur(26px);pointer-events:none}.form-theme .form-card{position:relative;padding:1.4rem;border:1px solid var(--form-border);border-radius:1rem;background:linear-gradient(160deg,#ffffff,var(--form-surface));box-shadow:0 24px 55px #39548e1f,inset 0 1px #ffffffb3;backdrop-filter:blur(6px)}.form-theme .eyebrow{font-size:calc(var(--text-sm) * 1.1);background:linear-gradient(180deg,#174384,#2b66c2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.form-theme .form-card h1{font-size:clamp(2rem,5vw,2.8rem);color:#10213f;margin-bottom:.65rem}.form-theme .intro{color:var(--form-muted);margin-bottom:1.35rem;line-height:1.6;text-align:justify;text-justify:inter-word}.form-theme .notice{margin-bottom:1.2rem;padding:.7rem .85rem;border-radius:.65rem;border:1px solid rgba(114,151,224,.35);background:#ddeaff8c;font-size:.94rem;color:#304a7a}.form-theme .form-stack{display:flex;flex-direction:column;gap:.95rem}.submit-modal{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:#0f192d73;backdrop-filter:blur(2px);z-index:1000}.submit-modal.hidden{display:none}.submit-modal-card{width:min(92vw,24rem);padding:1.1rem 1rem .95rem;border-radius:.9rem;border:1px solid rgba(174,197,240,.85);background:#fff;box-shadow:0 18px 36px #162a5c42;text-align:center}.submit-modal-card p{margin:0 0 .85rem;color:#20355e;line-height:1.45}.submit-modal-ok{min-width:5.5rem;padding:.5rem 1rem;border:1px solid rgba(25,80,170,.9);border-radius:999px;background:linear-gradient(180deg,#194ea3,#2f72db);color:#fff;font-weight:700;cursor:pointer}.form-theme label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.97rem;color:#2b446f}.form-theme input,.form-theme textarea,.form-theme select{padding:.78rem .9rem;border:1px solid var(--form-input-border);border-radius:.65rem;background:var(--form-input-bg);color:var(--form-text);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-theme input::placeholder,.form-theme textarea::placeholder{color:#7f96bf}.form-theme input:focus,.form-theme textarea:focus,.form-theme select:focus{border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px #4584ff38;background:#fff}.form-theme .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.86rem 1rem;border:0;border-radius:.7rem;font:inherit;font-weight:700;cursor:pointer;background:linear-gradient(180deg,#103a7a,#2f6fce);color:#f3f8ff;box-shadow:0 10px 30px #123d8452;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.form-theme .btn-submit:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 32px #12469c5c}.form-theme .btn-submit:active{transform:translateY(0);background:linear-gradient(180deg,#0c2f62,#1f59ad)}.form-theme .spinner{width:1rem;height:1rem;animation:form-spin .8s linear infinite}.form-theme .hidden{display:none}.form-theme .page-links{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:1rem;font-weight:600}.form-theme .page-links a{color:#1d4f9c;text-decoration:2px solid underline transparent;text-underline-offset:.2em;padding:.15rem .4rem;border-radius:.4rem;background:#ffffff73;transition:color .2s ease,text-decoration-color .2s ease,background-color .2s ease}.form-theme .page-links a:hover,.form-theme .page-links a:focus{color:#143a79;background:#ffffffa6;text-decoration-color:currentColor}.contact-page .page-links a,.contact-page .page-links a:visited{color:#eef5ff;padding:.32rem .72rem;font-weight:700;background-color:#123a7a;background-image:linear-gradient(100deg,#123a7a,#2f66c3);border:1px solid rgba(18,56,117,.45);box-shadow:0 8px 18px #12377138;text-decoration-color:transparent}.contact-page .page-links a:hover,.contact-page .page-links a:focus{color:#fff;background-image:linear-gradient(100deg,#174894,#3774d8);box-shadow:0 10px 22px #12377147;text-decoration-color:transparent}@keyframes form-spin{to{transform:rotate(360deg)}}@media(min-width:50em){.form-theme .form-card{padding:1.85rem;border-radius:1.1rem}}:root{--_placeholder-bg: linear-gradient(transparent, transparent);--bg-image-main: url(/assets/backgrounds/bg-main-light-800w.jpg);--bg-image-main-curves: url(/assets/backgrounds/bg-main-light.svg);--bg-image-subtle-1: var(--_placeholder-bg);--bg-image-subtle-2: var(--_placeholder-bg);--bg-image-footer: var(--_placeholder-bg);--bg-svg-blend-mode: overlay;--bg-blend-mode: darken;--bg-image-aspect-ratio: 2.25;--bg-scale: 1.68;--bg-aspect-ratio: calc(var(--bg-image-aspect-ratio) / var(--bg-scale));--bg-gradient-size: calc(var(--bg-scale) * 100%)}:root.loaded{--bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-light-800w.jpg);--bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-light-800w.jpg);--bg-image-footer: url(/assets/backgrounds/bg-footer-light-800w.jpg)}@media(min-width:50em){:root{--bg-scale: 1;--bg-image-main: url(/assets/backgrounds/bg-main-light-1440w.jpg)}:root.loaded{--bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-light-1440w.jpg);--bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-light-1440w.jpg);--bg-image-footer: url(/assets/backgrounds/bg-footer-light-1440w.jpg)}}.backgrounds{min-height:100%;isolation:isolate;background:url(/assets/backgrounds/noise.png) top center/220px repeat,var(--bg-image-footer) bottom center/var(--bg-gradient-size) no-repeat,var(--bg-image-main-curves) top center/var(--bg-gradient-size) no-repeat,var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat,var(--gray-999);background-blend-mode:overlay,var(--bg-blend-mode),var(--bg-svg-blend-mode),normal,normal}@media(forced-colors:active){.backgrounds{background:none;background-blend-mode:none;--bg-gradient-size: none}}.page-shell{min-height:100%;isolation:isolate;background:url(/assets/backgrounds/noise.png) top center/220px repeat,var(--bg-image-footer) bottom center/var(--bg-gradient-size) no-repeat,var(--bg-image-main-curves) top center/var(--bg-gradient-size) no-repeat,var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat,var(--gray-999);background-blend-mode:overlay,var(--bg-blend-mode),var(--bg-svg-blend-mode),normal,normal;display:flex;flex-direction:column}.nav{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:1.5rem;margin-bottom:3.5rem;position:relative}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-brand);font-weight:600;font-size:var(--text-lg);line-height:1;text-decoration:none;color:var(--gray-0)}.brand span{display:block;padding-top:.05rem}.brand-logo{width:2rem;height:2rem;object-fit:contain;flex-shrink:0}.nav-links{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center;align-items:center;padding:.47rem;border-radius:999px;background:linear-gradient(180deg,#fff,#f2f6ff);border:1px solid rgba(205,220,248,.95);box-shadow:0 10px 24px #1f35751f,inset 0 1px #fffc}.nav-links a{display:inline-block;min-width:3.7rem;padding:.55rem .8rem;border-radius:999px;font-family:var(--font-body);font-size:.82rem;line-height:1;text-align:center;text-decoration:none;color:#1e4f9d;font-weight:600;transition:background-color var(--theme-transition),color var(--theme-transition)}.nav-links span{display:inline-block;min-width:3.7rem;padding:.55rem .8rem;border-radius:999px;font-family:var(--font-body);font-size:.82rem;line-height:1;text-align:center;font-weight:600;color:#1e4f9d;background-image:linear-gradient(180deg,#103263,#3f7de0);-webkit-background-clip:text;background-clip:text;cursor:default;user-select:none}.nav-links a:not(.is-active){background-image:linear-gradient(180deg,#103263,#3f7de0);-webkit-background-clip:text;background-clip:text}@supports (-webkit-background-clip: text){.nav-links a:not(.is-active){-webkit-text-fill-color:transparent;color:transparent}.nav-links span{-webkit-text-fill-color:transparent;color:transparent}}.nav-links a.is-active,.nav-links a[aria-current=page]{background:linear-gradient(180deg,#0f3f87,#225cb8)!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;background-image:linear-gradient(180deg,#0f3f87,#225cb8)!important;-webkit-text-fill-color:#fff!important;color:#fff!important;border:1px solid rgba(18,58,122,.95);box-shadow:inset 0 1px #ffffff38,0 6px 14px #1746954d}.nav-links a:not(.is-active):hover,.nav-links a:not(.is-active):focus{opacity:.78}.nav-links a.is-active:hover,.nav-links a.is-active:focus,.nav-links a[aria-current=page]:hover,.nav-links a[aria-current=page]:focus{background:linear-gradient(180deg,#0f3f87,#225cb8)!important}.hero{font-size:var(--text-lg);align-items:center;text-align:center;padding:5.25rem 1.5rem 2.2rem;margin-top:-.1cm}.hero .stack{align-items:center;max-width:50rem;margin-inline:auto}.hero-eyebrow{display:block;margin-top:0;margin-bottom:.26em;font-size:.5152em;font-family:var(--font-brand);font-weight:700;letter-spacing:.035em;line-height:1;text-transform:uppercase;color:var(--gray-0)}.hero-title{max-width:50ch;margin-inline:auto;font-size:clamp(2.695rem,5.61vw,3.905rem);font-weight:700;color:var(--gray-0);line-height:1.02;letter-spacing:-.03em}.hero-title.has-prefix .hero-title-main{display:inline-block;background-image:linear-gradient(90deg,#12366f,#2f6fcf);-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;background-clip:text;color:transparent!important}.hero-tagline{max-width:44ch;margin-inline:auto;font-size:clamp(1.08rem,1.9vw,1.42rem);color:#476293;line-height:1.48}@media(min-width:50em){.hero{font-size:var(--text-xl);padding-top:6rem}.hero-title{font-size:clamp(3.3rem,4.51vw,4.675rem)}.hero-tagline{font-size:clamp(1.35rem,1.8vw,1.55rem)}}.box{border:1px solid var(--gray-800);border-radius:.75rem;padding:1.5rem;background-color:var(--gray-999_40);box-shadow:var(--shadow-sm)}.skills{display:flex;flex-direction:column;gap:3rem}.skills h2{font-size:var(--text-lg)}.skills p{color:var(--gray-400)}.app-showcase{display:grid;grid-template-columns:1fr;align-items:center;gap:1cm;padding:3rem 0;margin-top:-4.2cm}.phone-container{display:flex;justify-content:center}.phone-image{width:320px;height:auto;filter:drop-shadow(0 25px 50px rgba(0,0,0,.25))}@media(min-width:50em){.nav{display:grid;grid-template-columns:1fr auto 1fr}.nav-links{grid-column:2}}.showcase-content{display:flex;flex-direction:column;gap:1rem;text-align:center}.showcase-content h3{font-size:calc(var(--text-3xl) * .8);font-weight:700;color:var(--gray-0)}.showcase-tagline{font-size:var(--text-lg);color:var(--gray-400);line-height:1.6;max-width:45ch;margin-inline:auto}.download-cta{display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-bottom:1px solid var(--gray-800);padding:5rem 1.5rem;margin-top:-3cm;background-color:var(--gray-999_40);box-shadow:var(--shadow-sm);text-align:center}.download-cta h2{font-size:clamp(1.2rem,2.4vw,1.8rem);line-height:1.1;letter-spacing:-.02em;color:#1d3159}.cta-copy{font-size:var(--text-lg);color:var(--gray-400);line-height:1.6;max-width:45ch;margin-inline:auto}.cta-highlight{font-weight:700;background-image:linear-gradient(90deg,#12366f,#2f6fcf);-webkit-background-clip:text;-webkit-text-fill-color:transparent!important;background-clip:text;color:transparent!important}.store-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.store-button{display:block;text-decoration:none;transition:transform var(--theme-transition),opacity var(--theme-transition)}.button-inner{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .65rem;background:#fff;border:1px solid #e0e0e0;border-radius:.5rem}.store-button:hover{transform:translateY(-2px);opacity:.9}.store-icon{width:1.75rem;height:1.75rem;flex-shrink:0}.apple-icon{width:1.5rem;height:1.75rem}.button-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}.small-text{font-size:.5rem;color:#666;letter-spacing:.01em}.large-text{font-size:1rem;font-weight:600;color:#333;font-family:var(--font-brand);letter-spacing:-.01em}.large .button-inner{padding:.625rem 1.25rem .625rem .875rem;gap:.75rem}.large .store-icon{width:2rem;height:2.25rem}.large .apple-icon{width:1.75rem;height:2rem}.large .small-text{font-size:.6rem}.large .large-text{font-size:1.2rem}.footer{margin-top:auto;padding-block:2rem 1.5rem;background-color:#122a63;background-image:linear-gradient(100deg,#122a63,#1e3d87 55%,#2d54a8);color:#eef1ff}.footer a{color:#eef1ff;text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--theme-transition)}.footer a:hover,.footer a:focus{text-decoration-color:currentColor}.footer-inner{display:flex;flex-direction:column;gap:1.15rem}.footer-top{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid rgba(233,239,255,.55)}.legal-links{display:inline-flex;justify-content:center;width:100%;text-align:center;gap:1.8rem;flex-wrap:wrap;font-size:.88rem;font-weight:500;opacity:1}.footer-copy{text-align:left;font-size:1.02rem;color:#eef1ff}.about-page-spacer{flex:1;min-height:40vh}.about-content{margin-top:1.7cm;padding-bottom:.75rem}.about-content-card{max-width:68rem;margin-inline:auto;padding:1.45rem 1.25rem;border:1px solid var(--gray-800);border-radius:1rem;background:#ffffff8c;box-shadow:var(--shadow-sm)}.about-content-card p{margin:0 0 .9rem;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.58;color:var(--gray-300);text-align:justify;text-justify:auto;hyphens:auto;overflow-wrap:break-word}.about-content-card p:last-child{margin-bottom:0}.about-page .download-cta{margin-top:calc(-.45rem - 1.2cm)}.home-page .download-cta{margin-top:-5cm}@media(max-width:49.99em){.nav{flex-direction:column;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.4rem}.nav-links{margin-inline:auto;max-width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.hero{margin-top:0;padding:2.2rem 1rem 1rem}.hero-tagline br{display:none}.app-showcase{margin-top:0;padding-top:1rem}.about-content{margin-top:.8rem}.faq-header{margin:.8rem auto .75rem}.sales-intro{margin:.8rem auto .9rem;font-size:clamp(1.05rem,6vw,1.5rem)}.form-theme .form-page{padding-block:1.25rem 2rem}.legal-page{padding-block:1.5rem 2.5rem}.download-cta,.about-page .download-cta,.home-page .download-cta,.faq-page .download-cta,.sales-page .download-cta,.contact-page .download-cta,.legal-page-shell .download-cta{margin-top:0!important;padding-top:2rem}}.faq-content{padding-bottom:0}.faq-header{max-width:48rem;margin:1.4cm auto .95rem;text-align:center}.faq-header h1{font-size:clamp(1.53rem,3.57vw,2.805rem);line-height:1.06;color:#27385f;margin-bottom:.4rem;letter-spacing:-.02em}.faq-header p{font-size:clamp(.95rem,1.35vw,1.22rem);line-height:1.42;color:#5b72a4}.faq-groups{max-width:49rem;margin-inline:auto;display:grid;gap:1.4rem}.faq-group{display:grid;gap:.55rem}.faq-group-title{margin:0;padding:0 .15rem;display:flex;align-items:center;gap:.72rem;font-family:var(--font-brand);font-size:clamp(1.02rem,1.5vw,1.24rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#1f5bc0;background:linear-gradient(90deg,#1f5bc0,#5f8fe2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.faq-list{max-width:49rem;display:grid}.faq-item{margin-bottom:.6rem;border:1px solid rgba(190,203,231,.85);border-radius:.85rem;background:#ffffff94;box-shadow:var(--shadow-sm);overflow:hidden}.faq-item summary{position:relative;display:block;padding:.78rem .95rem .78rem 2.25rem;cursor:pointer;list-style:none;font-family:var(--font-brand);font-size:clamp(.86rem,1.19vw,1.1rem);font-weight:600;line-height:1.24;color:#1f2f52}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"";position:absolute;left:.85rem;top:50%;width:.9rem;height:.9rem;transform:translateY(-50%);background:linear-gradient(#1f5bc0,#1f5bc0) center / 100% .12rem no-repeat,linear-gradient(#1f5bc0,#1f5bc0) center / .12rem 100% no-repeat}.faq-item[open] summary:before{background:linear-gradient(#1f5bc0,#1f5bc0) center / 100% .12rem no-repeat}.faq-answer{padding:0 .95rem .88rem 2.25rem}.faq-answer p{margin:0 0 .5rem;font-size:clamp(.92rem,1.02vw,1.02rem);line-height:1.47;color:#5a72a7}.faq-answer p:last-child{margin-bottom:0}.faq-fee-highlights{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 .65rem}.faq-fee-highlight{display:inline-flex;align-items:center;padding:.38rem .72rem;border:1px solid rgba(76,119,199,.22);border-radius:999px;background:linear-gradient(135deg,#1f5bc01f,#3d64ac0d);font-size:clamp(.88rem,.96vw,.96rem);font-weight:700;line-height:1.2;color:#214a98}.faq-badge-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.55rem}.faq-badge-example{margin:0;padding:.42rem;border:1px solid rgba(186,201,229,.8);border-radius:.68rem;background:#ffffffb8}.faq-badge-example img{display:block;width:100%;height:auto;border-radius:.45rem;background:#edf2fc}.faq-badge-example figcaption{margin-top:.35rem;font-size:clamp(.84rem,.92vw,.92rem);font-weight:600;line-height:1.35;text-align:center;color:#3f578a}.faq-answer strong{color:#3c568f;font-weight:700}.faq-answer ul{margin:0 0 .45rem .95rem;padding:0}.faq-answer li{margin-bottom:.2rem;font-size:clamp(.92rem,1.02vw,1.02rem);line-height:1.45;color:#5a72a7}.faq-answer a{color:#5e2ebf;text-decoration-thickness:1px;text-underline-offset:.14em}.faq-email-link,.faq-email-link:visited,.faq-email-link:hover,.faq-email-link:active,.faq-email-link:focus{color:#1f5bc0}.faq-page .download-cta{margin-top:calc(-2.2rem + 2.4cm);padding-top:.75rem}@media(max-width:700px){.faq-badge-examples{grid-template-columns:1fr}}.sales-content{padding-bottom:.45rem}.sales-intro{max-width:36ch;margin:1.5cm auto 1.1rem;font-size:clamp(1.28rem,2vw,2rem);font-weight:600;line-height:1.3;text-align:center;color:#2e4677}.sales-grid{display:grid;grid-template-columns:1fr;gap:.95rem}.sales-card{padding:.95rem 1rem .9rem;border:1px solid var(--gray-800);border-radius:1rem;background:#ffffff94;box-shadow:var(--shadow-sm)}.sales-card h2{margin-bottom:.45rem;font-size:clamp(1.5rem,2.5vw,2.35rem);line-height:1.08;text-align:center;color:#22355c}.sales-price{margin-bottom:.45rem;font-size:clamp(1rem,1.2vw,1.35rem);font-weight:800;line-height:1.3;color:#123e87}.sales-body{font-size:1rem;line-height:1.45;color:var(--gray-400);text-align:justify;text-justify:inter-word}.sales-note{margin-top:.45rem;font-size:.93rem;line-height:1.35;color:#6b7faa}.sales-note a,.sales-note a:visited,.sales-note a:hover,.sales-note a:active,.sales-note a:focus{color:#1f5bc0}.sales-banner{margin-top:.95rem;padding:.7rem 1rem;border-radius:.85rem;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.35;color:#eef5ff;background-color:#122a63;background-image:linear-gradient(100deg,#122a63,#1e3d87 55%,#2d54a8)}.sales-banner strong{font-weight:800;color:#fff}.sales-footnote{margin-top:.35rem;font-size:clamp(.92rem,1vw,1rem);line-height:1.3;color:#6078af}.sales-footnote a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.14em}.sales-page .download-cta{margin-top:calc(-.85rem + .9cm);padding-top:2.2rem}.contact-page .form-theme{background:transparent;min-height:auto}.contact-page .form-page{padding-bottom:1.5rem}.contact-page .download-cta{margin-top:calc(-1.25rem - 1cm)}.legal-page-shell .download-cta{margin-top:calc(-.45rem - 2.8cm)}.legal-page{padding-block:3rem 5rem;max-width:60rem}.legal-header{margin-bottom:2rem}.eyebrow{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.75rem}.legal-header h1{font-size:clamp(2rem,5vw,3rem);color:var(--gray-0);margin-bottom:1rem}.notice{padding:.9rem 1rem;border:1px solid var(--gray-800);border-radius:.6rem;background:var(--gray-999_40);color:var(--gray-300)}.legal-card{padding:1.5rem;border:1px solid var(--gray-800);border-radius:.9rem;background:var(--gray-999_40);box-shadow:var(--shadow-sm)}.legal-card h2{font-size:var(--text-xl);color:var(--gray-100)}.legal-card p{color:var(--gray-300);line-height:1.7;text-align:justify;text-justify:inter-word}.legal-card h3{font-size:var(--text-lg);color:var(--gray-200);margin-top:.35rem}.legal-card ul{margin:.2rem 0 .45rem 1.2rem;padding:0}.legal-card li{margin-bottom:.25rem;color:var(--gray-300);line-height:1.6;text-align:justify;text-justify:inter-word}.legal-card a{color:#335fa8;text-decoration-thickness:1px;text-underline-offset:.14em}.legal-card .legal-mail-link,.legal-card .legal-mail-link:visited,.legal-card .legal-mail-link:hover,.legal-card .legal-mail-link:active,.legal-card .legal-mail-link:focus{color:#1f5bc0}.inline-form-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.12em;margin-left:.2rem;padding:.18rem;border-radius:.42rem;color:#1f5bc0;background:#2f6fce29;border:1px solid rgba(47,111,206,.36);box-shadow:0 4px 10px #1846911f;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.inline-form-icon svg{width:1.22rem;height:1.22rem;stroke:currentColor;stroke-width:1.9;vector-effect:non-scaling-stroke}.inline-form-icon:hover,.inline-form-icon:focus{background:#2f6fce3d;border-color:#2f6fce85;box-shadow:0 6px 14px #1846912e}.redirect-page{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:center;align-items:center;min-height:100vh}.redirect-container{text-align:center;padding:2rem;max-width:400px}.redirect-container h1{font-size:1.75rem;margin-bottom:.5rem;font-weight:600;color:#fff}.redirect-container p{font-size:1rem;opacity:.9;margin-bottom:1.5rem;color:#fff}.redirect-spinner{border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;width:40px;height:40px;animation:redirect-spin 1s linear infinite;margin:1.5rem auto}@keyframes redirect-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:50em){.hero{padding:5rem 2rem}.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:5rem}.skills h2{font-size:var(--text-2xl)}.app-showcase{grid-template-columns:max-content max-content;justify-content:center;gap:1cm;padding:5rem 0}.app-showcase.reversed .phone-container{order:2}.app-showcase.reversed .showcase-content{order:1}.phone-image{width:450px}.showcase-content{max-width:28rem;text-align:left;align-self:center}.showcase-content h3{font-size:calc(var(--text-4xl) * .8)}.showcase-tagline{margin-inline:0;font-size:var(--text-xl)}.download-cta{padding:7.5rem;gap:2rem}.download-cta h2{font-size:clamp(1.32rem,1.8vw,1.95rem)}.cta-copy{font-size:var(--text-xl)}.legal-page{padding-block:4rem 6rem}.legal-card{padding:2rem}.about-content{padding-bottom:1rem}.about-content-card{padding:1.9rem 2.1rem}.about-content-card p{font-size:clamp(1.02rem,.95vw,1.12rem)}.faq-content{padding-bottom:0}.faq-header{margin-bottom:1.1rem}.faq-item summary{padding:.9rem 1.15rem .9rem 2.7rem}.faq-item summary:before{left:1.05rem}.faq-answer{padding:0 1.15rem 1rem 2.7rem}.faq-page .download-cta{margin-top:calc(-2rem + 2.4cm);padding-top:1rem}.sales-content{padding-bottom:.8rem}.sales-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.sales-page .download-cta{padding-top:2.8rem}}
