:root{--refined-edge: #bacfff24;--refined-panel: #0b1423;--refined-panel-soft: #101c2c;--refined-shadow: #01040a80;--refined-accent: #a9b8ff}[data-theme=light]{--refined-edge: #7890af42;--refined-panel: #f9fbff;--refined-panel-soft: #e9eff9;--refined-shadow: #2646671c;--refined-accent: #4059cd}.section-heading h2,.services-intro h2,.maths-layout h2,.faq-section h2{font-size:clamp(2.75rem,4.65vw,4rem);letter-spacing:-.065em;line-height:1.055;text-wrap:balance}.section-heading>p,.services-intro>p:not(.eyebrow),.maths-layout>div>p:not(.eyebrow){font-size:.975rem;line-height:1.85}main>section:not(.browser-showcase) .eyebrow{display:flex;align-items:center;gap:12px;font-size:.6875rem;letter-spacing:.16em;line-height:1.65}main>section:not(.browser-showcase) .eyebrow:before{content:"";width:25px;height:1px;flex:0 0 25px;background:var(--blue);box-shadow:0 0 9px #9cafff70}.section-heading{margin-bottom:56px}.work-section{padding-bottom:92px}.services-section{padding-block:108px}.maths-section{padding-block:96px}.approach-section{padding-block:108px}.faq-section{padding-block:102px 112px}.mobile-demos{gap:clamp(22px,3.2vw,54px);padding:22px 10px 20px;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none}.demo-card{position:relative;min-width:0}.demo-label{min-height:31px;margin-bottom:24px;padding-bottom:13px;border-bottom:1px solid var(--refined-edge);color:var(--muted);font-size:.625rem;letter-spacing:.12em}.phone-frame{box-shadow:0 0 0 1px #91a7c24d,1px 1px 0 1px #02060d,0 36px 38px -24px #010409bd,inset 0 1px #d8e8ff36}[data-theme=light] .phone-frame{box-shadow:0 0 0 1px #607b9a7a,1px 1px 0 1px #152033,0 36px 38px -24px #23446654,inset 0 1px #d8e8ff36}.demo-card-footer{margin-top:27px}.demo-card-footer h3{font-size:1.25rem;letter-spacing:-.045em}.demo-card-footer p{margin-top:5px;font-size:.75rem}.demo-card-footer>a{width:43px;height:43px;flex:0 0 43px;border-color:var(--refined-edge);background:var(--refined-panel);color:var(--ink);font-size:1.4rem;transition:color .22s ease,background-color .22s ease,border-color .22s ease}.demo-note{margin-top:32px;padding-top:21px;border-top:1px solid var(--refined-edge);font-size:.6875rem;letter-spacing:.015em}.services-intro>p:not(.eyebrow){max-width:355px;margin-top:29px}.services-intro>.text-link{margin-top:30px}.text-link{gap:27px;padding-block:11px;border-bottom-color:var(--refined-edge);font-size:.875rem;transition:color .22s ease,border-color .22s ease}.service-list>article{grid-template-columns:35px minmax(0,1fr);gap:19px;padding-block:31px 33px;border-color:var(--refined-edge)}.service-number{color:var(--refined-accent);font-size:.6875rem;letter-spacing:.04em}.service-list h3{font-size:1.375rem;letter-spacing:-.045em}.service-list p{max-width:425px;font-size:.875rem;line-height:1.85;margin-top:12px}.calculator{padding:clamp(25px,2.5vw,40px);border:1px solid var(--refined-edge);border-radius:17px;background:var(--refined-panel);background-image:none;box-shadow:inset 0 1px #dbe8ff0d,0 24px 48px -30px var(--refined-shadow)}.calculator-inputs{gap:16px}.calculator-inputs label{font-size:.6875rem;line-height:1.6;gap:13px}.calculator label>.currency-field{padding-inline:13px;border-color:var(--refined-edge);border-radius:7px;font-size:1.1875rem}.calculator .currency-field input{padding-block:15px}.calculator-help{font-size:.75rem;line-height:1.8;margin-top:22px}.calculator-result{gap:25px;margin-top:27px;padding-block:26px;border-color:var(--refined-edge)}.calculator-result>strong{font-size:clamp(4.5rem,6vw,6.25rem);letter-spacing:-.08em;font-weight:500;text-shadow:0 0 27px #9cafff1c}.calculator-result>div>span{font-size:.875rem}.calculator-result p{font-size:.75rem;line-height:1.7}.calculator-disclaimer{margin-top:20px;font-size:.6875rem;line-height:1.8}.process-grid{gap:38px}.process-grid>article{position:relative;padding-top:26px;border-top-color:var(--refined-edge)}.process-grid>article:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border:1px solid var(--refined-accent);border-radius:50%;background:var(--paper);box-shadow:0 0 12px #9cafff4a;pointer-events:none}.process-grid>article>span{font-size:.6875rem;letter-spacing:.13em}.process-grid h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.055em;margin-top:30px}.process-grid p{font-size:.875rem;line-height:1.85;max-width:335px;margin-top:21px}.faq-list details{border-color:var(--refined-edge)}.faq-list summary{padding-block:27px;font-size:.9375rem;letter-spacing:-.015em;line-height:1.6}.faq-list summary>span{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;flex:0 0 27px;border:1px solid var(--refined-edge);border-radius:50%;font-size:1.1rem}.faq-list details[open]>summary{color:var(--refined-accent)}.faq-list details>p{padding-bottom:28px;padding-right:36px;font-size:.875rem;line-height:1.85}.contact-section{padding-block:105px;border-top:1px solid var(--refined-edge)}.contact-layout{gap:clamp(55px,7vw,120px);align-items:start}.contact-layout h2{font-size:clamp(4rem,7.4vw,6.5rem);line-height:.97;letter-spacing:-.075em;margin-top:28px}.contact-layout>div>p:not(.eyebrow){max-width:360px;line-height:1.85}.contact-layout form{gap:23px;padding:clamp(25px,2.7vw,42px);border:1px solid #b7c7ff2e;border-radius:17px;background:#080f25a8;box-shadow:inset 0 1px #dce8ff0b,0 26px 45px -36px #01040bc9}.contact-layout label{font-size:.6875rem;letter-spacing:.025em}.contact-layout input,.contact-layout textarea{font-size:.875rem;line-height:1.7;border-bottom-color:#c6d2ff36;padding-block:12px}.contact-layout input::placeholder,.contact-layout textarea::placeholder{color:#b5c1de}.contact-layout form>.button{min-height:54px;margin-top:8px;border-radius:7px;background:#e4ebff;color:#101a37}.contact-layout .form-privacy{margin-top:-6px;font-size:.6875rem;line-height:1.75;color:#aebcdb}.site-footer{min-height:150px;gap:28px}.site-footer>p{font-weight:400;color:var(--muted);font-size:.75rem}.site-footer>span{font-size:.6875rem}.back-top{font-size:.75rem;border-bottom:1px solid var(--refined-edge)}.brief-dialog{border-color:var(--refined-edge);border-radius:17px;box-shadow:0 30px 100px #0008}.brief-dialog h2{font-size:clamp(2rem,4vw,2.75rem)}.demo-card{--concept-accent: #e88364}.demo-card:nth-child(2){--concept-accent: #d1b78a}.demo-card:nth-child(3){--concept-accent: #c99bb9}[data-theme=light] .demo-card{--concept-accent: #b94e30}[data-theme=light] .demo-card:nth-child(2){--concept-accent: #85622e}[data-theme=light] .demo-card:nth-child(3){--concept-accent: #8c5276}.demo-label{position:relative}.demo-label:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--concept-accent);transform:scaleX(.14);transform-origin:0 50%;opacity:.8;pointer-events:none}.demo-card:focus-within .demo-label:after{transform:scaleX(1);opacity:1}.demo-card:focus-within .demo-card-footer>a{border-color:var(--concept-accent);color:var(--concept-accent)}.process-grid{position:relative}@supports (animation-timeline: view()){@media(min-width:541px)and (prefers-reduced-motion:no-preference)and (forced-colors:none){.process-grid:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:1px;background:var(--refined-accent);transform-origin:0 50%;pointer-events:none;animation:process-trace auto linear both;animation-timeline:view(block);animation-range:entry 15% cover 60%}@keyframes process-trace{0%{transform:scaleX(0);opacity:.15}to{transform:scaleX(1);opacity:.8}}}}.text-link{position:relative}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--refined-accent);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.text-link:focus-visible:after{transform:scaleX(1)}[data-theme=light] .contact-section,[data-theme=light] .contact-section .eyebrow{color:#f0f4ff}[data-theme=light] .contact-layout form{background:#12264c;border-color:#d4e1ff33}[data-theme=light] .contact-layout input,[data-theme=light] .contact-layout textarea{color:#fff}[data-theme=light] .contact-layout input::placeholder,[data-theme=light] .contact-layout textarea::placeholder{color:#c0cde3}@media(hover:hover)and (pointer:fine){.demo-card:hover .demo-label:after{transform:scaleX(1);opacity:1}.demo-card:hover .demo-card-footer>a{border-color:var(--concept-accent);color:var(--concept-accent)}.demo-card-footer>a:hover{background:var(--refined-panel-soft);color:var(--refined-accent);border-color:var(--refined-accent)}.text-link:hover:after{transform:scaleX(1)}.text-link:hover{color:var(--refined-accent);border-color:var(--refined-accent)}.contact-layout form>.button:hover{background:#fff;box-shadow:0 8px 23px -14px #b5c5ff8c}.back-top:hover{color:var(--refined-accent)}}@media(prefers-reduced-motion:no-preference)and (forced-colors:none){.demo-label:after{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s ease}.text-link:after{transition:transform .42s cubic-bezier(.22,1,.36,1)}.text-link>span{transition:transform .42s cubic-bezier(.22,1,.36,1)}.text-link:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}}@media(max-width:1100px){.section-heading{gap:45px}.section-heading h2,.services-intro h2,.maths-layout h2,.faq-section h2{font-size:clamp(2.5rem,4.5vw,3.5rem)}.mobile-demos{gap:20px;padding-inline:0}.calculator{padding:24px}.calculator-inputs{gap:10px}.calculator-result{gap:19px}.contact-layout{gap:45px}.contact-layout form{padding:27px}.process-grid{gap:28px}}@media(max-width:760px){.section-heading h2,.services-intro h2,.maths-layout h2,.faq-section h2{font-size:clamp(2.5rem,7.9vw,3.5rem)}.section-heading{gap:24px;margin-bottom:34px}.section-heading>p,.services-intro>p:not(.eyebrow),.maths-layout>div>p:not(.eyebrow){font-size:.875rem;line-height:1.8}.work-section{padding-block:76px 65px}.services-section,.approach-section{padding-block:76px}.maths-section{padding-block:70px}.faq-section{padding-block:76px;gap:34px}.mobile-demos{grid-template-columns:repeat(3,260px);gap:24px;padding:16px 12px 28px;scroll-padding-inline:12px}.demo-label{margin-bottom:20px;font-size:.625rem}.demo-card-footer{margin-top:25px}.demo-card-footer h3{font-size:1.125rem}.demo-card-footer>a{width:38px;height:38px;flex-basis:38px}.demo-note{margin-top:17px;line-height:1.8}.service-list>article{padding-block:25px;gap:12px;grid-template-columns:28px minmax(0,1fr)}.service-list h3{font-size:1.25rem}.service-list p{font-size:.8125rem}.calculator{padding:25px;border-radius:13px}.calculator-result>strong{font-size:5rem}.process-grid{gap:24px}.process-grid h3{font-size:1.45rem}.process-grid p{font-size:.8125rem;line-height:1.8}.faq-list summary{padding-block:24px;font-size:.875rem}.faq-list details>p{font-size:.8125rem;padding-right:15px}.contact-section{padding-block:76px}.contact-layout{gap:38px}.contact-layout h2{font-size:clamp(4.25rem,13vw,6rem)}.contact-layout form{padding:26px;border-radius:13px}.site-footer{min-height:145px}}@media(max-width:540px){.process-grid{grid-template-columns:1fr;gap:36px}.process-grid>article{padding-top:20px}.process-grid h3{font-size:1.75rem;margin-top:20px}.process-grid h3 br{display:none}.process-grid p{max-width:440px;margin-top:15px}.contact-layout form{padding:22px 20px}.site-footer{gap:18px}.site-footer>p{font-size:.6875rem}}@media(max-width:430px){.calculator{padding:21px}.calculator-inputs{gap:18px}.calculator-inputs label{gap:8px}.calculator .currency-field input{padding-block:12px}.calculator-result{gap:19px;padding-block:23px}.calculator-result>strong{font-size:4.5rem}.calculator-result>div>span{font-size:.8125rem}.contact-layout h2{font-size:4.1rem}main>section:not(.browser-showcase) .eyebrow{font-size:.625rem;letter-spacing:.13em}}@media(prefers-reduced-motion:reduce){.demo-card-footer>a,.text-link{transition:none}}@media(forced-colors:active){.phone-frame,.calculator,.contact-layout form,.brief-dialog{box-shadow:none;border-color:CanvasText}.contact-section,.contact-layout form{background:Canvas;color:CanvasText}.contact-layout input,.contact-layout textarea,.contact-layout .form-privacy{color:CanvasText}main>section:not(.browser-showcase) .eyebrow:before,.process-grid>article:before{box-shadow:none;background:CanvasText}}
