main>section:not(.browser-showcase){--room-edge: color-mix(in srgb, var(--blue) 23%, transparent);--room-rim: color-mix(in srgb, var(--ink) 12%, transparent);border-top:1px solid var(--room-rim)}.work-section.section-wrap{z-index:2;width:100%;margin-inline:0;padding-inline:max(var(--page-gutter, 32px),calc((100% - 1280px)/2));padding-block:128px 108px;background-color:var(--paper)}.services-section{padding-block:114px;background-color:#070e1b}.maths-section{padding-block:108px;background-color:#0a1222}.approach-section{padding-block:116px 126px;background-color:#080d18}.faq-section{padding-block:112px 124px;background-color:#060b15}.contact-section{padding-block:116px;background-color:#101831;color:#edf2ff}.section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:70px;margin-bottom:65px}.section-heading h2,.services-intro h2,.maths-layout h2,.faq-section h2{margin-top:23px;font-family:var(--display-font);font-size:clamp(3.125rem,5.65vw,5.25rem);font-weight:600;letter-spacing:-.065em;line-height:1.035;text-wrap:balance}.section-heading>p{max-width:350px;padding-bottom:7px;color:var(--muted);font-size:.9375rem;line-height:1.85}main>section:not(.browser-showcase) .eyebrow{display:flex;align-items:center;gap:12px;font-size:.625rem;letter-spacing:.16em;line-height:1.7}main>section:not(.browser-showcase) .eyebrow:before{content:"";width:24px;height:1px;flex:0 0 24px;background:var(--blue);box-shadow:0 0 9px #a2baff52}.mobile-demos{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:48px;padding:25px 20px 45px}.mobile-demos:before,.mobile-demos:after{content:"";position:absolute;z-index:-1;left:5%;right:5%;height:190px;bottom:62px;border:1px solid color-mix(in srgb,var(--blue) 14%,transparent);border-radius:50%;pointer-events:none}.mobile-demos:before{transform:rotate(-8deg)}.mobile-demos:after{left:15%;right:15%;bottom:18px;opacity:.45;transform:rotate(8deg)}.demo-card{--concept-accent: #e98a68;position:relative;min-width:0}.demo-card:nth-child(2){--concept-accent: #d8be91;padding-top:76px}.demo-card:nth-child(3){--concept-accent: #c797b7;padding-top:26px}.demo-label,.phone-frame,.demo-card-footer{width:min(100%,302px);margin-inline:auto}.demo-label{position:relative;display:flex;align-items:center;min-height:35px;padding-bottom:14px;margin-bottom:25px;border-bottom:1px solid var(--room-rim);color:var(--muted);font-size:.625rem;line-height:1.5;font-weight:600;letter-spacing:.1em}.demo-label:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--concept-accent);transform:scaleX(.17);transform-origin:0 50%;opacity:.8;pointer-events:none}.phone-frame{--phone-radius: 37px;position:relative;isolation:isolate;aspect-ratio:9 / 18;border:7px solid #060a12;border-color:#26334a #0b101a #04070d #1a263b;border-radius:var(--phone-radius);overflow:hidden;overflow:clip;background:#080d17;box-shadow:0 0 0 1px #b3c5e344,1px 2px 0 1px #010309,0 31px 34px -22px #000c,inset 0 1px #e0ecff38}.phone-frame>iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:calc(var(--phone-radius) - 8px);background:#f2eee4}.phone-frame:after{content:"";position:absolute;z-index:4;inset:0;border:2px solid #030711;border-radius:calc(var(--phone-radius) - 7px);box-shadow:inset 0 0 0 1px #b4cfff10;pointer-events:none}.phone-camera{position:absolute;z-index:5;left:50%;top:5px;width:72px;height:16px;border:1px solid #34405b66;border-radius:20px;background:#03060b;box-shadow:inset 0 1px #8499b81c;transform:translate(-50%);pointer-events:none}.phone-camera:before{content:"";position:absolute;width:30px;height:2px;top:6px;left:13px;border-radius:2px;background:#1d2a3f}.phone-camera:after{content:"";position:absolute;right:8px;top:4px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#9ebfd2,#253c5b 30%,#060a13 68%);box-shadow:0 0 0 1px #50688b33}.demo-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.demo-card-footer>div{min-width:0}.demo-card-footer h3{font-size:1.25rem;font-weight:600;letter-spacing:-.045em;line-height:1.3}.demo-card-footer p{color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:6px}.demo-card-footer>a{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border:1px solid var(--room-edge);border-radius:50%;color:var(--ink);background:var(--pale);font-size:1.5rem;line-height:1}.demo-note{color:var(--muted);font-size:.75rem;line-height:1.8;margin-top:28px;padding-top:22px;border-top:1px solid var(--room-rim)}.services-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px}.services-intro h2{font-size:clamp(3.125rem,4.8vw,4.5rem)}.services-intro>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:.9375rem;line-height:1.85;margin-top:30px}.services-intro>.text-link{margin-top:29px}.service-list>article{display:grid;grid-template-columns:55px minmax(0,1fr);gap:23px;padding-block:27px 29px;border-top:1px solid var(--room-edge)}.service-list>article:last-child{border-bottom:1px solid var(--room-edge)}.service-number{color:var(--blue);opacity:.58;font-family:var(--display-font);font-size:2.5rem;line-height:1.05;font-weight:400;letter-spacing:-.075em;padding-top:2px}.service-list h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.04em;font-weight:600}.service-list p{color:var(--muted);max-width:430px;font-size:.875rem;line-height:1.8;margin-top:11px}.maths-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:85px}.maths-layout h2{font-size:clamp(2.875rem,4.6vw,4.25rem)}.maths-layout>div:first-child>p:not(.eyebrow){max-width:365px;margin-top:28px;color:var(--muted);font-size:.875rem;line-height:1.85}.calculator{align-self:start;min-width:0;padding:34px;border:1px solid var(--room-edge);border-radius:18px;background:var(--field-surface);box-shadow:inset 0 1px #d8e7ff10,0 32px 46px -35px #0009}.calculator-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.calculator-inputs label{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;font-size:.75rem;line-height:1.65;font-weight:600}.calculator label>.currency-field{position:relative;display:flex;align-items:baseline;gap:7px;width:100%;padding-inline:11px;border:1px solid var(--room-edge);border-radius:7px;background:var(--pale);color:var(--ink);font-size:1.125rem;line-height:1.4}.calculator .currency-symbol{flex-shrink:0;color:var(--muted);font:inherit}.calculator .currency-field input{flex:1;width:100%;min-width:0;margin:0;padding:14px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:600;font-variant-numeric:tabular-nums}.calculator .currency-field:focus-within{outline:2px solid var(--focus);outline-offset:3px}.calculator .currency-field input:focus-visible{outline:none}.calculator-help{margin-top:22px;color:var(--muted);font-size:.8125rem;line-height:1.85}.calculator-result{display:flex;flex-wrap:wrap;align-items:center;gap:16px 27px;margin-top:25px;padding-block:25px 28px;border-block:1px solid var(--room-edge)}.calculator-result>strong{max-width:100%;overflow-wrap:anywhere;color:var(--blue);font-size:clamp(5rem,7.3vw,6.75rem);line-height:1;font-weight:500;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.calculator-result>div{flex:1 1 150px;min-width:0}.calculator-result>div>span{display:block;font-size:.875rem;line-height:1.6;font-weight:600}.calculator-result p{color:var(--muted);font-size:.75rem;line-height:1.8;margin-top:7px}.calculator-disclaimer{margin-top:21px;color:var(--muted);font-size:.75rem;line-height:1.8}.maths-art{width:min(100%,355px);margin-top:35px;-webkit-user-select:none;user-select:none}.maths-art-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.75rem;line-height:1.6;font-weight:500;letter-spacing:-.02em}.maths-art-label>span{color:var(--blue);font-size:1.4rem;line-height:1}.maths-art-stage{position:relative;height:238px;margin-top:15px;perspective:850px;isolation:isolate;contain:layout style}.maths-art-orbit{position:absolute;width:300px;height:170px;top:34px;left:8px;border:1px solid #a8baff24;border-radius:50%;transform:rotate(-19deg)}.maths-art-orbit:after{content:"";position:absolute;left:19px;bottom:20px;width:4px;height:4px;border-radius:50%;background:#c3d0ff;box-shadow:0 0 12px 3px #9cafff40}.maths-art-tile{position:absolute;display:flex;flex-direction:column;gap:7px;width:154px;padding:17px 20px;border:1px solid #a9c4f03d;border-radius:12px;background:linear-gradient(125deg,#1b2c49,#101c30);color:#eaf0ff;box-shadow:inset 0 1px #e5eeff1f,0 13px 21px -16px #0009,3px 4px 0 -1px #040b18;transform-origin:50% 50%}.maths-art-tile>span,.maths-art-tile>small{color:#aebfda;font-size:.5625rem;line-height:1.5;letter-spacing:.05em}.maths-art-tile>span{text-transform:uppercase}.maths-art-tile>strong{font-family:var(--display-font);font-size:1.45rem;line-height:1.2;letter-spacing:-.04em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.maths-art-cost{top:14px;left:12px;transform:rotateX(8deg) rotateY(-16deg) rotate(-7deg)}.maths-art-contribution{top:129px;left:29px;transform:rotateX(7deg) rotateY(-16deg) rotate(5deg)}.maths-art-division{position:absolute;width:151px;height:1px;left:19px;top:118px;background:#9cafff68;transform:rotate(-2deg)}.maths-art-equals{position:absolute;left:182px;top:96px;color:#9cafff;font-size:1.15rem}.maths-art-answer{top:45px;right:-4px;width:140px;min-height:158px;padding:20px;border-color:#bccaff66;background:linear-gradient(125deg,#304578,#15244c);box-shadow:inset 0 1px #e7edff40,0 22px 27px -20px #020716,4px 5px 0 -1px #101b38,5px 6px 0 -1px #8c9cf140;transform:rotateX(7deg) rotateY(-14deg) rotate(4deg) translateZ(36px)}.maths-art-answer>span{color:#cad4f3}.maths-art-answer>strong{color:#d7dfff;font-size:3rem;letter-spacing:-.065em}.maths-art-answer>small{color:#d2dbf5;letter-spacing:0}.approach-section .section-heading{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);margin-bottom:77px}.approach-section .section-heading h2{font-size:clamp(3rem,4.8vw,4.5rem)}.process-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.process-grid>article{position:relative;padding-top:29px;border-top:1px solid var(--room-edge)}.process-grid>article:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border:1px solid var(--blue);border-radius:50%;background:var(--paper);box-shadow:0 0 12px #9cafff40;pointer-events:none}.process-grid>article>span{color:var(--muted);font-size:.625rem;line-height:1.5;font-weight:600;letter-spacing:.12em}.process-grid h3{font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:600;letter-spacing:-.05em;line-height:1.15;margin-top:29px}.process-grid p{max-width:340px;margin-top:21px;color:var(--muted);font-size:.875rem;line-height:1.85}@supports (animation-timeline: view()){@media(min-width:641px)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(--blue);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}}}}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px}.faq-section h2{font-size:clamp(3rem,4.8vw,4.5rem)}.faq-list{min-width:0}.faq-list details{border-top:1px solid var(--room-edge)}.faq-list details:last-child{border-bottom:1px solid var(--room-edge)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-block:27px;list-style:none;cursor:pointer;font-size:.9375rem;line-height:1.65;font-weight:600;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;border:1px solid var(--room-edge);border-radius:50%;color:var(--muted);font-size:1.25rem;line-height:1;font-weight:400}.faq-list details[open]>summary{color:var(--blue)}.faq-list details[open]>summary>span{transform:rotate(45deg);border-color:var(--blue);color:var(--blue)}.faq-list details>p{padding:0 37px 28px 0;color:var(--muted);font-size:.875rem;line-height:1.85}main details>summary>span{flex-shrink:0;transform-origin:50% 50%}@media(prefers-reduced-motion:no-preference){main details>summary>span{transition:transform .42s cubic-bezier(.22,.7,.3,1),color .22s ease}@supports (interpolate-size: allow-keywords) and (transition-behavior: allow-discrete) and selector(details::details-content){main details{interpolate-size:allow-keywords}main details::details-content{height:0;opacity:0;overflow:clip;transition:height .42s cubic-bezier(.22,.7,.3,1),opacity .26s ease,content-visibility .42s allow-discrete}main details[open]::details-content{height:auto;opacity:1}}}.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;gap:100px}.contact-layout h2{font-family:var(--display-font);font-size:clamp(4.375rem,8vw,7.5rem);font-weight:500;line-height:.97;letter-spacing:-.075em;margin-top:30px}.contact-layout>div>p:not(.eyebrow){max-width:360px;margin-top:30px;color:#c3cee6;font-size:.9375rem;line-height:1.85}.contact-outline{min-width:0;padding:26px;border:1px solid #acbfff38;border-radius:18px;background:#0a1026;box-shadow:inset 0 1px #e3ebff0d,0 35px 45px -38px #0009}.contact-outline h3{color:#edf2ff;font-family:var(--display-font);font-size:1.5rem;font-weight:600;letter-spacing:-.04em;line-height:1.3}.contact-outline-intro{margin-top:13px;color:#b8c6e3;font-size:.875rem;line-height:1.7}.contact-outline-list{margin:23px 0 24px;padding:0;list-style:none}.contact-outline-list>li{display:grid;grid-template-columns:minmax(102px,.38fr) minmax(0,1fr);gap:18px;padding-block:10px;border-top:1px solid #bdccff24}.contact-outline-list>li:last-child{border-bottom:1px solid #bdccff24}.contact-outline-list strong{color:#e1e9fb;font-size:.8125rem;font-weight:600;line-height:1.65}.contact-outline-list>li>span{color:#aebedc;font-size:.875rem;line-height:1.65}.contact-outline .contact-outline-cta{justify-content:space-between;width:100%;min-height:53px;padding-inline:23px;background:#e0e8ff;color:#121c3b}.contact-outline-address{margin-top:12px;color:#c8d5f2;font-size:.8125rem;line-height:1.6;text-align:center;overflow-wrap:anywhere}.contact-outline-note{margin-top:19px;color:#a0b0cf;font-size:.75rem;line-height:1.8}.contact-outline-note>a{color:#c3d0ec;text-decoration:underline;text-underline-offset:3px}.site-footer{display:flex;align-items:center;gap:29px;min-height:165px;padding-block:35px}.site-footer .wordmark{font-size:2.5rem}.site-footer>p{color:var(--muted);font-size:.75rem;line-height:1.6}.site-footer>span{margin-left:auto;color:var(--muted);font-size:.625rem;line-height:1.6}.back-top{flex-shrink:0;padding-block:9px;border-bottom:1px solid var(--line);font-size:.6875rem;line-height:1.5}@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}.demo-card-footer>a{transition:color .22s ease,border-color .22s ease,background-color .22s ease}.maths-art-tile{transition:transform .65s cubic-bezier(.2,.75,.25,1)}.text-link>span{transition:transform .42s cubic-bezier(.22,1,.36,1)}}.demo-card:focus-within .demo-label:after{transform:scaleX(1);opacity:1}.demo-card:focus-within .demo-card-footer>a{color:var(--concept-accent);border-color:var(--concept-accent)}@media(hover:hover)and (pointer:fine){.demo-card:hover .demo-label:after{transform:scaleX(1);opacity:1}.demo-card:hover .demo-card-footer>a{color:var(--concept-accent);border-color:var(--concept-accent)}.demo-card-footer>a:hover{background:color-mix(in srgb,var(--concept-accent) 12%,var(--paper))}.faq-list summary:hover,.back-top:hover{color:var(--blue)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference)and (forced-colors:none){.text-link:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}.maths-art:hover .maths-art-cost{transform:rotateX(2deg) rotateY(-5deg) rotate(-4deg) translate3d(-3px,-3px,4px)}.maths-art:hover .maths-art-contribution{transform:rotateX(2deg) rotateY(-6deg) rotate(3deg) translate3d(-3px,4px,8px)}.maths-art:hover .maths-art-answer{transform:rotateX(2deg) rotateY(-5deg) rotate(1deg) translate3d(4px,-3px,42px)}}[data-theme=light] .services-section{background-color:#eaf0f9}[data-theme=light] .maths-section{background-color:#e4ecf8}[data-theme=light] .approach-section{background-color:#f3f6fc}[data-theme=light] .faq-section{background-color:#edf2fa}[data-theme=light] .contact-section{background-color:#17294c}[data-theme=light] .contact-section .eyebrow{color:#e5edff}[data-theme=light] .demo-card{--concept-accent: #bd583a}[data-theme=light] .demo-card:nth-child(2){--concept-accent: #8d6c38}[data-theme=light] .demo-card:nth-child(3){--concept-accent: #915876}[data-theme=light] .phone-frame{box-shadow:0 0 0 1px #607b9a7a,1px 2px 0 1px #152033,0 31px 34px -22px #23446654,inset 0 1px #e0ecff38}[data-theme=light] .calculator{box-shadow:inset 0 1px #fff,0 32px 46px -35px #34578240}[data-theme=light] .maths-art-orbit{border-color:#536aab36}[data-theme=light] .maths-art-tile{border-color:#6d87b14f;background:linear-gradient(125deg,#fff,#e2ebfa);color:#182a49;box-shadow:inset 0 1px #fff,0 13px 21px -16px #48659855,3px 4px 0 -1px #93a8c94d}[data-theme=light] .maths-art-tile>span,[data-theme=light] .maths-art-tile>small{color:#536789}[data-theme=light] .maths-art-answer{border-color:#7089c1;background:linear-gradient(125deg,#d3deff,#a9bce8)}[data-theme=light] .maths-art-answer>strong{color:#263b70}@media(max-width:1100px){.section-heading{gap:43px}.section-heading h2{font-size:clamp(3rem,6vw,4.75rem)}.mobile-demos{gap:27px;padding-inline:8px}.demo-card:nth-child(2){padding-top:55px}.demo-card:nth-child(3){padding-top:18px}.demo-label{font-size:.625rem;letter-spacing:.07em}.demo-card-footer h3{font-size:1.125rem}.demo-card-footer>a{width:37px;height:37px;flex-basis:37px;font-size:1.3rem}.services-section,.faq-section{gap:55px}.services-intro h2,.faq-section h2{font-size:clamp(3rem,5.3vw,4.2rem)}.service-list>article{gap:17px;grid-template-columns:46px minmax(0,1fr)}.service-number{font-size:2.2rem}.service-list h3{font-size:1.25rem}.service-list p{font-size:.875rem}.maths-layout{gap:48px}.maths-layout h2{font-size:clamp(2.75rem,4.8vw,3.75rem)}.calculator{padding:25px}.calculator-inputs{gap:10px}.calculator label>.currency-field{padding-inline:9px;font-size:1rem;gap:5px}.calculator-result{gap:20px}.calculator-result>strong{font-size:5.25rem}.process-grid{gap:29px}.process-grid p{font-size:.875rem}.contact-layout{gap:55px}.contact-outline{padding:27px}.contact-layout h2{font-size:clamp(4.25rem,8vw,6.75rem)}.site-footer{gap:23px}.site-footer .wordmark{font-size:2.25rem}}@media(max-width:900px)and (min-width:761px){.maths-layout{grid-template-columns:1fr;gap:43px}.maths-layout>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 35px}.maths-layout>div:first-child>.eyebrow,.maths-layout>div:first-child>h2,.maths-layout>div:first-child>p{grid-column:1}.maths-art{grid-column:2;grid-row:1 / 4;margin-top:0;align-self:center}.maths-art-stage{transform:scale(.84);transform-origin:0 50%;width:355px;margin-right:-55px}.calculator-inputs{gap:18px}.calculator-inputs label{font-size:.75rem}.calculator label>.currency-field{font-size:1.1875rem}}@media(max-width:760px){.work-section.section-wrap{padding-block:82px 76px}.services-section,.approach-section{padding-block:80px}.maths-section{padding-block:78px}.faq-section{padding-block:80px}.contact-section{padding-block:82px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.section-heading h2,.services-intro h2,.maths-layout h2,.faq-section h2,.approach-section .section-heading h2{font-size:clamp(2.75rem,8.9vw,4.25rem);letter-spacing:-.06em;margin-top:19px}.section-heading>p{max-width:440px;font-size:.875rem;padding-bottom:0}main>section:not(.browser-showcase) .eyebrow{font-size:.625rem;letter-spacing:.12em}.mobile-demos{grid-template-columns:repeat(3,min(72vw,280px));gap:35px;align-items:start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:20px;margin-inline:-8px;padding:27px 20px 36px}.mobile-demos:before,.mobile-demos:after{display:none}.demo-card{scroll-snap-align:center}.demo-card:nth-child(2){padding-top:45px}.demo-card:nth-child(3){padding-top:14px}.demo-label{margin-bottom:24px;font-size:.625rem}.phone-frame{--phone-radius: 34px;border-width:6px}.phone-frame:after{border-radius:calc(var(--phone-radius) - 6px)}.phone-camera{top:4px;width:66px;height:14px}.phone-camera:before{top:5px;left:11px;width:28px}.phone-camera:after{top:3px;right:7px}.demo-card-footer{margin-top:24px}.demo-note{margin-top:18px;font-size:.75rem}.services-section,.maths-layout,.faq-section,.contact-layout{grid-template-columns:1fr;gap:43px}.services-intro>p:not(.eyebrow){max-width:440px;margin-top:23px;font-size:.875rem}.services-intro>.text-link{margin-top:21px}.service-list>article{padding-block:25px 27px;grid-template-columns:46px minmax(0,1fr);gap:19px}.service-list h3{font-size:1.3125rem}.service-list p{max-width:440px;font-size:.875rem}.maths-layout{gap:34px}.maths-layout>div:first-child>p:not(.eyebrow){max-width:440px;margin-top:24px}.maths-art{margin-top:25px;width:min(100%,330px)}.maths-art-stage{display:none}.calculator{padding:27px;border-radius:15px}.calculator-inputs{gap:14px}.calculator-inputs label{font-size:.75rem}.calculator label>.currency-field{font-size:1.125rem;padding-inline:12px}.calculator-result>strong{font-size:5.625rem}.approach-section .section-heading{grid-template-columns:1fr;margin-bottom:43px}.process-grid{gap:24px}.process-grid>article{padding-top:23px}.process-grid h3{font-size:1.5rem;margin-top:23px}.process-grid p{font-size:.875rem;line-height:1.85;margin-top:17px}.faq-list summary{padding-block:25px;font-size:.875rem}.faq-list details>p{font-size:.875rem;padding-right:17px}.contact-layout h2{font-size:clamp(4.25rem,13.5vw,6.5rem)}.contact-layout>div>p:not(.eyebrow){max-width:430px;font-size:.875rem;margin-top:25px}.contact-outline{padding:28px;border-radius:15px}.site-footer{flex-wrap:wrap;gap:20px 24px;min-height:170px;padding-block:35px}.site-footer>span{margin-left:0;flex-basis:60%}.back-top{margin-left:auto}}@media(max-width:640px){.calculator-inputs{grid-template-columns:1fr;gap:16px}.calculator-inputs label{gap:8px;font-size:.75rem}.calculator .currency-field input{padding-block:12px}.process-grid{grid-template-columns:1fr;gap:39px}.process-grid h3{font-size:1.875rem;margin-top:21px}.process-grid h3 br{display:none}.process-grid p{max-width:450px;font-size:.875rem}.process-grid>article{padding-top:22px}}@media(max-width:430px){.section-heading h2,.services-intro h2,.maths-layout h2,.faq-section h2,.approach-section .section-heading h2{font-size:clamp(2.5rem,10vw,3.25rem)}.section-heading h2 br{display:initial}.work-section.section-wrap{padding-block:73px 66px}.services-section,.approach-section,.faq-section,.maths-section{padding-block:73px}.contact-section{padding-block:76px}.service-list>article{grid-template-columns:39px minmax(0,1fr);gap:13px}.service-number{font-size:2rem}.service-list h3{font-size:1.1875rem}.service-list p{font-size:.875rem}.calculator{padding:22px}.calculator-result{gap:19px;padding-block:24px}.calculator-result>strong{font-size:4.75rem}.calculator-result>div>span{font-size:.8125rem}.contact-layout h2{font-size:4.25rem}.contact-outline{padding:24px 21px}.contact-outline-list>li{grid-template-columns:1fr;gap:5px}.site-footer .wordmark{font-size:2.125rem}.site-footer>p{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.demo-label:after,.demo-card-footer>a,.maths-art-tile,main details>summary>span,main details::details-content{transition:none}}@media(forced-colors:active){main>section:not(.browser-showcase){background:Canvas;color:CanvasText}.mobile-demos:before,.mobile-demos:after,.maths-art-stage{display:none}.phone-frame,.phone-frame:after,.calculator,.contact-outline{border-color:CanvasText;box-shadow:none}.phone-camera{background:CanvasText;box-shadow:none}.contact-outline{background:Canvas}.contact-layout>div>p:not(.eyebrow),.contact-outline h3,.contact-outline-intro,.contact-outline-list strong,.contact-outline-list>li>span,.contact-outline-address,.contact-outline-note,.contact-outline-note>a{color:CanvasText}.contact-outline-list>li,.contact-outline-list>li:last-child{border-color:CanvasText}main>section:not(.browser-showcase) .eyebrow:before,.process-grid>article:before{background:CanvasText;box-shadow:none}.demo-label:after{background:CanvasText}}
