main[data-template=page][data-template-suffix=contact]{position:relative;overflow-x:clip;background:radial-gradient(circle at 50% 2%,rgba(0,140,255,.2),transparent 27rem),linear-gradient(180deg,var(--spins-bg-deep) 0%,var(--spins-bg-main) 42%,var(--spins-bg-deep) 100%);color:var(--spins-color-text)}main[data-template=page][data-template-suffix=contact] .section-background,main[data-template=page][data-template-suffix=contact] .section{background-color:transparent}main[data-template=page][data-template-suffix=contact] [id$=__main] .section-content-wrapper{width:min(100%,820px);margin-inline:auto;text-align:center}main[data-template=page][data-template-suffix=contact] [id$=__main] h1{margin:0;color:var(--spins-color-heading);font-family:var(--spins-font-heading);font-size:clamp(2.65rem,7vw,4.75rem);font-weight:var(--spins-heading-weight);line-height:1.02;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 0 34px var(--spins-color-accent-soft)}main[data-template=page][data-template-suffix=contact] [id$=__main] .text-block.rte{max-width:680px;margin-inline:auto;color:var(--spins-color-text);font-family:var(--spins-font-body);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .section-content-wrapper{display:grid;width:min(100%,var(--spins-max-width));margin-inline:auto;grid-template-columns:minmax(280px,.78fr) minmax(0,1.35fr);gap:clamp(22px,3vw,36px);align-items:start}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .section-content-wrapper>*{min-width:0;width:100%;box-sizing:border-box}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .section-content-wrapper>.text-block{padding:clamp(26px,4vw,40px);background:radial-gradient(circle at 0% 0%,var(--spins-color-accent-soft),transparent 42%),var(--spins-surface-card);border:1px solid var(--spins-color-border);border-radius:var(--spins-radius-card);box-shadow:var(--spins-shadow-card),0 0 24px #008cff1f}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block h2{margin-block:0 12px;color:var(--spins-color-heading);font-family:var(--spins-font-heading);font-size:clamp(1.55rem,3vw,2rem);font-weight:var(--spins-heading-weight);line-height:1.15;letter-spacing:-.025em}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block p{margin-block:0;color:var(--spins-color-text);font-family:var(--spins-font-body);line-height:1.6}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block p:nth-of-type(n+2){position:relative;margin-block-start:12px;padding:12px 12px 12px 40px;background:#00040c7a;border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-button)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block p:nth-of-type(n+2):before{position:absolute;top:15px;left:15px;width:10px;height:10px;content:"";background:var(--spins-color-accent);border-radius:50%;box-shadow:0 0 14px var(--spins-color-accent)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block h3{margin-block:24px 8px;color:var(--spins-color-heading);font-family:var(--spins-font-heading);font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:var(--spins-label-letter-spacing);text-transform:uppercase}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block h3:nth-of-type(2){margin-block-start:28px;padding-block-start:20px;color:var(--spins-color-accent);border-top:1px solid var(--spins-color-border-soft)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block h3:nth-of-type(2)~p{background:linear-gradient(135deg,var(--spins-color-accent-soft),rgba(0,4,12,.62));border-color:var(--spins-color-border)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block h3:nth-of-type(2)~p:before{width:8px;height:8px;background:var(--spins-color-accent-strong);box-shadow:0 0 10px var(--spins-color-accent-soft)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block strong{color:var(--spins-color-heading);font-weight:700}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block a{color:var(--spins-color-text);text-decoration-color:var(--spins-color-border);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere;transition:color var(--spins-transition),text-decoration-color var(--spins-transition)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block a:hover{color:var(--spins-color-accent);text-decoration-color:var(--spins-color-accent)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .text-block a:focus-visible{outline:2px solid var(--spins-color-accent);outline-offset:3px;border-radius:3px}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form{padding:clamp(26px,4vw,42px);background:var(--spins-surface-card);border:1px solid var(--spins-color-border);border-radius:var(--spins-radius-card);box-shadow:var(--spins-shadow-card),0 0 28px var(--spins-color-accent-soft)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name-label email-label" "name-input email-input";grid-template-rows:auto 50px;gap:7px 16px;align-items:start;width:100%;margin-block-end:8px}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form-row label:nth-of-type(1){grid-area:name-label}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form-row input:nth-of-type(1){grid-area:name-input}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form-row label:nth-of-type(2){grid-area:email-label}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form-row input:nth-of-type(2){grid-area:email-input}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form label.visually-hidden{position:static!important;width:auto!important;height:auto!important;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;color:var(--spins-color-heading);font-family:var(--spins-font-body);font-size:.875rem;font-weight:700;line-height:1.3}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form-row label.visually-hidden{display:flex;min-height:1.3em;align-items:flex-end}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form>label.visually-hidden{margin-block:6px 0}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__input{display:block;width:100%;max-width:100%;height:50px;min-height:50px;padding:13px 15px;color:var(--spins-color-heading);background:var(--spins-bg-deep);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-button);font-family:var(--spins-font-body);font-size:1rem;line-height:1.4;box-sizing:border-box;box-shadow:none;transition:border-color var(--spins-transition),box-shadow var(--spins-transition),background-color var(--spins-transition)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__input::placeholder{color:var(--spins-color-muted)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__input:hover{border-color:var(--spins-color-border)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__input:focus-visible{outline:none;border-color:var(--spins-color-accent);box-shadow:0 0 0 3px var(--spins-color-accent-soft),0 0 20px var(--spins-color-accent-soft)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__input--textarea{width:100%;height:200px;min-height:200px;resize:vertical}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__service-interests{min-width:0;width:100%;margin:10px 0 0;padding:0;border:0;box-sizing:border-box}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__service-interests legend{margin-block-end:10px;color:var(--spins-color-heading);font-size:.875rem;font-weight:700}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__service-option{display:flex;min-width:0;align-items:center;gap:10px;padding:11px 12px;color:var(--spins-color-text);background:var(--spins-bg-deep);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-button);cursor:pointer;transition:color var(--spins-transition),background-color var(--spins-transition),border-color var(--spins-transition)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__service-option:hover{color:var(--spins-color-heading);border-color:var(--spins-color-border)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__service-option:has(input:checked){color:var(--spins-color-heading);background:var(--spins-color-accent-soft);border-color:var(--spins-color-accent)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__service-option input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--spins-color-accent)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__project-note{margin:6px 0 0;color:var(--spins-color-muted);font-size:.825rem;line-height:1.5}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .submit-button.button{width:100%;min-height:52px;padding:13px 24px;color:var(--spins-color-heading);background:var(--spins-color-accent);border:1px solid var(--spins-color-accent);border-radius:var(--spins-radius-button);font-family:var(--spins-font-heading);font-weight:800;box-shadow:0 0 22px var(--spins-color-accent-soft);transition:background-color var(--spins-transition),border-color var(--spins-transition),box-shadow var(--spins-transition),transform var(--spins-transition)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .submit-button.button:hover{background:var(--spins-color-accent-strong);border-color:var(--spins-color-accent-strong);box-shadow:var(--spins-shadow-button-hover);transform:translateY(-2px)}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] :is(.contact-form__input,.contact-form__service-option input,.submit-button.button):focus-visible{outline:2px solid var(--spins-color-accent);outline-offset:3px}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] :is(.contact-form__error,.contact-form__success){padding:12px 14px;color:var(--spins-color-heading);background:var(--spins-color-accent-soft);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-button)}@media screen and (max-width:749px){main[data-template=page][data-template-suffix=contact] [id$=__main] .section-content-wrapper,main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .section-content-wrapper{padding-inline:16px}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .section-content-wrapper{grid-template-columns:1fr;gap:20px}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .section-content-wrapper>.text-block,main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form{padding:22px 18px}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form-row,main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__service-grid{grid-template-columns:1fr}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__form-row{grid-template-areas:"name-label" "name-input" "email-label" "email-input";grid-template-rows:auto 50px auto 50px;gap:7px;margin-block-end:8px}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__input--textarea{height:175px;min-height:175px}}@media(prefers-reduced-motion:reduce){main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__input,main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .contact-form__service-option,main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .submit-button.button{transition-duration:.01ms}main[data-template=page][data-template-suffix=contact] [id$=__contact_grid] .submit-button.button:hover{transform:none}}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]){position:relative;overflow-x:clip;color:var(--spins-color-text);background:radial-gradient(circle at 50% 0%,var(--spins-color-accent-soft),transparent 30rem),linear-gradient(180deg,var(--spins-bg-deep),var(--spins-bg-main) 32%,var(--spins-bg-deep))}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) :is(.section-background,.section){background-color:transparent}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__main]{margin-block-end:56px}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__main] .section-content-wrapper{width:min(100%,820px);margin-inline:auto;text-align:center}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__main] h1{margin:0;color:var(--spins-color-heading);font-family:var(--spins-font-heading);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:var(--spins-heading-weight);line-height:1.05;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 0 30px var(--spins-color-accent-soft)}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__main] .text-block.rte{margin-inline:auto;color:var(--spins-color-text);font-size:1.05rem;line-height:1.65}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__main] .section-content-wrapper>.text-block:last-child{color:var(--spins-color-muted);font-size:.82rem;font-weight:700;letter-spacing:.04em}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content]{margin-block-end:96px}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] .section-content-wrapper{display:grid;width:min(100%,880px);margin-inline:auto;gap:20px}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] .section-content-wrapper>.text-block{width:100%;max-width:none;max-inline-size:100%;box-sizing:border-box;padding:clamp(24px,4vw,34px);color:var(--spins-color-text);text-align:left;background:linear-gradient(135deg,rgba(0,140,255,.055),transparent 42%),var(--spins-surface-card);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-card);box-shadow:var(--spins-shadow-card);transition:border-color var(--spins-transition),box-shadow var(--spins-transition),transform var(--spins-transition);--max-width: 100%;--text-align: left}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] .section-content-wrapper>.text-block:hover{border-color:var(--spins-color-border);box-shadow:var(--spins-shadow-card),var(--spins-shadow-hover);transform:translateY(-2px)}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] h2{margin-block:0 12px;color:var(--spins-color-heading);font-family:var(--spins-font-heading);font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:800;line-height:1.25}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] p{max-width:72ch;margin-block:0;color:var(--spins-color-text);font-size:1rem;line-height:1.72}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] a{color:var(--spins-color-accent);font-weight:700;text-underline-offset:3px}@media screen and (max-width:749px){:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__main]{margin-block-end:40px}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) :is([id$=__main],[id$=__content]) .section-content-wrapper{width:calc(100% - 40px);max-width:100%;margin-inline:auto}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content]{margin-block-end:68px}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] .section-content-wrapper{gap:16px}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] .section-content-wrapper>.text-block{padding:22px 20px;border-radius:calc(var(--spins-radius-card) - 4px)}}@media(prefers-reduced-motion:reduce){:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] .section-content-wrapper>.text-block{transition-duration:.01ms}:is(main[data-template=page][data-template-suffix=terms],main[data-template=page][data-template-suffix=privacy],main[data-template=page][data-template-suffix=refund]) [id$=__content] .section-content-wrapper>.text-block:hover{transform:none}}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]){--spins-page-content-width: min(100%, 1080px);--spins-page-cta-width: min(100%, 900px);--spins-page-faq-width: min(100%, 900px);--spins-page-timeline-width: min(100%, 940px);position:relative;overflow-x:clip;background:radial-gradient(circle at 50% 0%,rgba(0,140,255,.2),transparent 30rem),linear-gradient(180deg,var(--spins-bg-deep),var(--spins-bg-main) 34%,var(--spins-bg-deep));color:var(--spins-color-text)}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) :is(.section-background,.section){background-color:transparent}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) .section-content-wrapper{box-sizing:border-box}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__main]{margin-block-end:72px}main[data-template=page][data-template-suffix=about] [id$=__story]{margin-block-end:20px}main[data-template=page][data-template-suffix=about] [id$=__highlights],main[data-template=page][data-template-suffix=about] [id$=__approach],main[data-template=page][data-template-suffix=process] [id$=__timeline],main[data-template=page][data-template-suffix=process] [id$=__included]{margin-block-end:80px}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta]{margin-block:80px 96px}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__main] .section-content-wrapper{width:var(--spins-page-content-width);margin-inline:auto;text-align:center}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__main] h1{margin:0;color:var(--spins-color-heading);font-family:var(--spins-font-heading);font-size:clamp(2.65rem,7vw,4.8rem);font-weight:var(--spins-heading-weight);line-height:1.03;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 0 32px var(--spins-color-accent-soft)}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__main] .text-block.rte{max-width:720px;margin-inline:auto;color:var(--spins-color-text);font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}:is(main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__main] .section-content-wrapper>.text-block:first-child p{color:var(--spins-color-accent);font-size:.75rem;font-weight:800;letter-spacing:var(--spins-label-letter-spacing)}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) :is(h2,h3){color:var(--spins-color-heading);font-family:var(--spins-font-heading)}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:var(--spins-heading-weight);line-height:1.12;letter-spacing:-.03em}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) .text-block p,:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) .text-block li{color:var(--spins-color-text);line-height:1.7}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper{display:grid;width:var(--spins-page-content-width);margin-inline:auto;min-height:260px;padding:0;grid-template-columns:minmax(0,38%) minmax(0,62%);gap:0;align-items:stretch;background:radial-gradient(circle at 0% 0%,var(--spins-color-accent-soft),transparent 38%),var(--spins-surface-card);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-card);box-shadow:var(--spins-shadow-card)}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper>*{display:flex;min-width:0;padding:clamp(34px,4vw,48px);flex-direction:column;justify-content:center;text-align:left}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper>:last-child{align-items:flex-start}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper>:last-child p{max-width:58ch;line-height:1.72}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper>:first-child{border-inline-end:1px solid var(--spins-color-border-soft)}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper>:first-child>p:first-child{color:var(--spins-color-accent);font-size:.75rem;font-weight:800;letter-spacing:var(--spins-label-letter-spacing)}main[data-template=page][data-template-suffix=about] [id$=__story] .text-block p+p{margin-block-start:18px}main[data-template=page][data-template-suffix=about] [id$=__highlights] .section-content-wrapper{display:grid;width:var(--spins-page-content-width);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}main[data-template=page][data-template-suffix=about] [id$=__highlights] .section-content-wrapper>*{min-width:0;padding:20px;min-height:92px;box-sizing:border-box;background:#060b16c7;border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-button);box-shadow:0 12px 30px #00000038}main[data-template=page][data-template-suffix=about] [id$=__highlights] h3{margin-block:0 6px;color:var(--spins-color-heading);font-size:1rem;font-weight:800}main[data-template=page][data-template-suffix=about] [id$=__highlights] p{margin:0;font-size:.9rem}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper{display:grid;width:var(--spins-page-content-width);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper>:first-child{grid-column:1 / -1}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper>:not(:first-child){position:relative;counter-increment:spins-approach-card;min-width:0;min-height:184px;height:100%;box-sizing:border-box;padding:64px 34px 34px;background:var(--spins-surface-card);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-card);box-shadow:var(--spins-shadow-card);transition:border-color var(--spins-transition),box-shadow var(--spins-transition),transform var(--spins-transition)}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper>:not(:first-child):hover{border-color:var(--spins-color-border);box-shadow:var(--spins-shadow-card),var(--spins-shadow-hover);transform:translateY(-2px)}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper{counter-reset:spins-approach-card}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper>:not(:first-child):before{position:absolute;top:22px;left:28px;content:"0" counter(spins-approach-card);color:var(--spins-color-accent);font-family:var(--spins-font-heading);font-size:.8rem;font-weight:800;letter-spacing:.12em}main[data-template=page][data-template-suffix=about] [id$=__beliefs] .section-content-wrapper{width:var(--spins-page-content-width);margin-inline:auto;padding:clamp(26px,5vw,46px);background:var(--spins-surface-card);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-card);box-shadow:var(--spins-shadow-card)}main[data-template=page][data-template-suffix=about] [id$=__beliefs] .text-block{display:grid;width:100%;max-width:none;max-inline-size:100%;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-template-areas:"heading items" "intro items";column-gap:clamp(32px,6vw,72px);row-gap:16px;align-items:start;--max-width: 100%}main[data-template=page][data-template-suffix=about] [id$=__beliefs] h2{grid-area:heading;margin-block:0}main[data-template=page][data-template-suffix=about] [id$=__beliefs] .text-block>p{grid-area:intro;max-width:34ch;margin-block:0;font-size:1rem;line-height:1.7}main[data-template=page][data-template-suffix=about] [id$=__beliefs] ul{display:grid;grid-area:items;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none}main[data-template=page][data-template-suffix=about] [id$=__beliefs] li{position:relative;margin:0;padding:16px 16px 16px 42px;min-height:78px;box-sizing:border-box;background:var(--spins-bg-deep);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-button);display:flex;align-items:center}main[data-template=page][data-template-suffix=about] [id$=__beliefs] li:before{position:absolute;top:19px;left:17px;width:9px;height:9px;content:"";background:var(--spins-color-accent);border-radius:50%;box-shadow:0 0 12px var(--spins-color-accent)}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper>:not(:first-child) p,main[data-template=page][data-template-suffix=process] :is([id$=__timeline],[id$=__included],[id$=__guarantees]) .text-block p,main[data-template=page][data-template-suffix=process] [id$=__included] li{font-size:.98rem;line-height:1.7}main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper{position:relative;width:var(--spins-page-timeline-width);margin-inline:auto;counter-reset:spins-process-step;gap:20px}main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper:before{position:absolute;top:20px;bottom:20px;left:25px;width:1px;content:"";background:linear-gradient(to bottom,transparent,var(--spins-color-accent) 7%,var(--spins-color-border-soft) 93%,transparent)}main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper>*{position:relative;counter-increment:spins-process-step;margin-inline-start:72px;padding:30px 34px;min-height:104px;box-sizing:border-box;background:linear-gradient(90deg,rgba(0,140,255,.07),transparent 35%),var(--spins-surface-card);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-card);box-shadow:var(--spins-shadow-card);transition:border-color var(--spins-transition),box-shadow var(--spins-transition),transform var(--spins-transition)}main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper>*:before{position:absolute;top:50%;left:-72px;display:grid;width:50px;height:50px;content:counter(spins-process-step,decimal-leading-zero);place-items:center;color:var(--spins-color-heading);background:var(--spins-color-accent);border:1px solid rgba(255,255,255,.2);border-radius:14px;font-weight:800;box-shadow:var(--spins-shadow-glow);transform:translateY(-50%)}main[data-template=page][data-template-suffix=process] [id$=__timeline] .text-block h3{margin-block:0 8px;margin-inline:0 auto;font-size:1.25rem;font-weight:800;text-align:left}main[data-template=page][data-template-suffix=process] [id$=__timeline] .text-block{width:100%;max-width:none;max-inline-size:100%;margin-inline:0;text-align:left;--max-width: 100%;--text-align: left}main[data-template=page][data-template-suffix=process] [id$=__timeline] .text-block p:last-child{width:fit-content;max-width:62ch;margin-block:0;margin-inline:0 auto;line-height:1.7;text-align:left}main[data-template=page][data-template-suffix=process] [id$=__timeline] .text-block>p:first-child{display:none}:is(main[data-template=page][data-template-suffix=process] [id$=__included],main[data-template=page][data-template-suffix=process] [id$=__guarantees]) .section-content-wrapper{display:grid;width:var(--spins-page-content-width);margin-inline:auto;gap:32px;padding-block:6px}main[data-template=page][data-template-suffix=process] [id$=__included] .section-content-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}main[data-template=page][data-template-suffix=process] [id$=__guarantees] .section-content-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))}:is(main[data-template=page][data-template-suffix=process] [id$=__included],main[data-template=page][data-template-suffix=process] [id$=__guarantees]) .section-content-wrapper>:first-child{grid-column:1 / -1}:is(main[data-template=page][data-template-suffix=process] [id$=__included],main[data-template=page][data-template-suffix=process] [id$=__guarantees]) .section-content-wrapper>:not(:first-child){min-width:0;height:100%;min-height:210px;box-sizing:border-box;padding:26px;background:var(--spins-surface-card);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-card);box-shadow:var(--spins-shadow-card);transition:border-color var(--spins-transition),box-shadow var(--spins-transition),transform var(--spins-transition)}main[data-template=page][data-template-suffix=process] [id$=__guarantees] .section-content-wrapper>:not(:first-child){display:flex;min-height:150px;flex-direction:column;justify-content:center;text-align:center}:is(main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper>*,main[data-template=page][data-template-suffix=process] [id$=__included] .section-content-wrapper>:not(:first-child),main[data-template=page][data-template-suffix=process] [id$=__guarantees] .section-content-wrapper>:not(:first-child)):hover{border-color:var(--spins-color-border);box-shadow:var(--spins-shadow-card),var(--spins-shadow-hover);transform:translateY(-2px)}main[data-template=page][data-template-suffix=process] [id$=__included] li{margin-block:8px}main[data-template=page][data-template-suffix=process] [id$=__included] li::marker{color:var(--spins-color-accent)}main[data-template=page][data-template-suffix=faq] [id$=__questions] .section-content-wrapper{width:var(--spins-page-faq-width);margin-inline:auto;padding-block:8px 24px}main[data-template=page][data-template-suffix=faq] [id$=__questions] .accordion{display:grid;gap:12px}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details{overflow:hidden;background:var(--spins-surface-card);border:1px solid var(--spins-color-border-soft);border-radius:var(--spins-radius-button);box-shadow:0 10px 26px #0003;transition:background-color var(--spins-transition),border-color var(--spins-transition),box-shadow var(--spins-transition),transform var(--spins-transition)}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details[open]{background:linear-gradient(135deg,rgba(0,140,255,.1),transparent 46%),var(--spins-surface-card);border-color:var(--spins-color-border);box-shadow:0 0 22px var(--spins-color-accent-soft)}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details[open] .details__header{padding-block-end:12px}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details:not([open]):hover{border-color:var(--spins-color-border);box-shadow:var(--spins-shadow-hover);transform:translateY(-2px)}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details__header{min-height:64px;padding:18px 24px;color:var(--spins-color-heading);font-family:var(--spins-font-heading);font-size:1rem;font-weight:700}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details__header:hover{color:var(--spins-color-accent)}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details-content{display:block;width:100%;max-width:none;box-sizing:border-box;padding:4px 24px 24px;color:var(--spins-color-text);line-height:1.65}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details-content .text-block{width:100%;max-width:none;max-inline-size:100%;margin:0;text-align:left;--max-width: 100%;--text-align: left}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details-content p{width:fit-content;max-width:68ch;margin-block:0;margin-inline:0 auto;line-height:1.72;text-align:left}main[data-template=page][data-template-suffix=faq] [id$=__questions] .icon-plus{color:var(--spins-color-accent)}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta] .section-content-wrapper{display:flex;width:var(--spins-page-cta-width);box-sizing:border-box;margin-inline:auto;padding:clamp(30px,5vw,52px);flex-flow:row wrap;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 0%,var(--spins-color-accent-soft),transparent 55%),var(--spins-surface-card);border:1px solid var(--spins-color-border);border-radius:var(--spins-radius-card);box-shadow:var(--spins-shadow-card),var(--spins-shadow-glow)}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta] .section-content-wrapper>:first-child{flex:1 0 100%}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta] :is(.button,.button-secondary){min-height:48px;padding:12px 22px;border-radius:var(--spins-radius-button);font-weight:800}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta] .button{color:var(--spins-color-heading);background:var(--spins-color-accent);border-color:var(--spins-color-accent);box-shadow:0 0 20px var(--spins-color-accent-soft)}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta] .button-secondary{color:var(--spins-color-heading);background:var(--spins-bg-deep);border-color:var(--spins-color-border)}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta] :is(.button,.button-secondary):hover{border-color:var(--spins-color-accent);box-shadow:var(--spins-shadow-button-hover);transform:translateY(-2px)}@media screen and (max-width:749px){:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__main]{margin-block-end:44px}main[data-template=page][data-template-suffix=about] [id$=__story]{margin-block-end:16px}main[data-template=page][data-template-suffix=about] [id$=__highlights],main[data-template=page][data-template-suffix=about] [id$=__approach],main[data-template=page][data-template-suffix=process] [id$=__timeline],main[data-template=page][data-template-suffix=process] [id$=__included]{margin-block-end:52px}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta]{margin-block:52px 68px}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) .section-content-wrapper{width:calc(100% - 40px);max-width:100%;margin-inline:auto;padding-inline:0}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper,main[data-template=page][data-template-suffix=about] [id$=__highlights] .section-content-wrapper,main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper,main[data-template=page][data-template-suffix=about] [id$=__beliefs] .text-block,main[data-template=page][data-template-suffix=about] [id$=__beliefs] ul,main[data-template=page][data-template-suffix=process] [id$=__included] .section-content-wrapper,main[data-template=page][data-template-suffix=process] [id$=__guarantees] .section-content-wrapper{grid-template-columns:1fr}main[data-template=page][data-template-suffix=about] [id$=__beliefs] .text-block{grid-template-areas:"heading" "intro" "items";row-gap:16px}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper,main[data-template=page][data-template-suffix=process] [id$=__included] .section-content-wrapper,main[data-template=page][data-template-suffix=process] [id$=__guarantees] .section-content-wrapper{gap:24px}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper{min-height:0;padding:0;gap:0}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper>*{padding:26px 20px}main[data-template=page][data-template-suffix=about] [id$=__story] .section-content-wrapper>:first-child{border-inline-end:0;border-bottom:1px solid var(--spins-color-border-soft)}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper>:not(:first-child){min-height:0;padding:56px 24px 28px}main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper{width:calc(100% - 40px);max-width:calc(100vw - 40px);gap:16px;box-sizing:border-box}main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper>*{width:100%;max-width:100%;min-width:0;margin-inline-start:0;padding:64px 20px 22px;min-height:116px;box-sizing:border-box}main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper>*:before{top:18px;left:18px;width:38px;height:38px;border-radius:10px;font-size:.75rem;transform:none}main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper:before{display:none}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta] .section-content-wrapper{width:calc(100% - 40px);margin-inline:20px;padding:28px 18px}:is(main[data-template=page][data-template-suffix=about],main[data-template=page][data-template-suffix=process],main[data-template=page][data-template-suffix=faq]) [id$=__cta] :is(.button,.button-secondary){width:100%}}@media(prefers-reduced-motion:reduce){main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper>:not(:first-child),:is(main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper>*,main[data-template=page][data-template-suffix=process] [id$=__included] .section-content-wrapper>:not(:first-child),main[data-template=page][data-template-suffix=process] [id$=__guarantees] .section-content-wrapper>:not(:first-child)),main[data-template=page][data-template-suffix=faq] [id$=__questions] .details{transition-duration:.01ms}main[data-template=page][data-template-suffix=about] [id$=__approach] .section-content-wrapper>:not(:first-child):hover{transform:none}:is(main[data-template=page][data-template-suffix=process] [id$=__timeline] .section-content-wrapper>*,main[data-template=page][data-template-suffix=process] [id$=__included] .section-content-wrapper>:not(:first-child),main[data-template=page][data-template-suffix=process] [id$=__guarantees] .section-content-wrapper>:not(:first-child)):hover{transform:none}main[data-template=page][data-template-suffix=faq] [id$=__questions] .details:not([open]):hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/spinsdesign-content-pages.css.map */
