.design-page{color:#141412;background:#fafbff}.design-shell{width:min(100%,1280px);margin-inline:auto;padding-inline:20px}.design-hero{position:relative;display:flex;height:75svh;min-height:560px;align-items:flex-end;overflow:hidden;color:#fff;background:#141412}.design-hero>img,.design-hero__shade{position:absolute;inset:0;width:100%;height:100%}.design-hero>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 48%;object-position:center 48%}.design-hero__shade{background:linear-gradient(90deg,#080807e6,#080807ab 42%,#08080724 78%),linear-gradient(0deg,rgba(8,8,7,.58),transparent 55%)}.design-hero__content{position:relative;z-index:1;padding-block:84px 68px}.design-back{display:inline-block;margin-bottom:34px;color:#ffffffb8;font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.design-hero h1{max-width:920px;font:400 clamp(56px,8.7vw,118px)/.9 "Bebas Neue",sans-serif;letter-spacing:0;text-transform:uppercase;text-wrap:balance}.design-hero__content>p{max-width:590px;margin-top:25px;color:#ffffffe6;font:400 clamp(16px,1.4vw,19px)/1.58 "Inter",sans-serif}.design-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:0;border-radius:0;padding:15px 24px;font:400 16px/1 Bebas Neue,sans-serif;letter-spacing:.04em;text-transform:uppercase;transition:transform .16s ease,background-color .16s ease,color .16s ease}.design-button:hover{transform:translateY(-1px)}.design-button:active{transform:translateY(1px)}.design-button--blue{color:#fff;background:#1a35e8}.design-button--dark{color:#fff;background:#141412}.design-button--light{color:#141412;background:#fafbff}.design-hero .design-button{margin-top:32px}.hero-client-strip{display:flex;width:100%;gap:8px;overflow:hidden;padding:8px;background:#141412}.hero-client-strip figure{flex:1 1 0;min-width:0;height:clamp(150px,16vw,240px);overflow:hidden;background:#d9dce5}.hero-client-strip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.design-section{padding-block:clamp(86px,9vw,132px)}.design-section--white{background:#fafbff}.design-section--pale{background:#f1f3f8}.design-section--dark{color:#fff;background:#141412}.design-heading{max-width:850px}.design-heading--split{display:grid;max-width:none;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px}.design-label{margin-bottom:22px;color:#6e7280;font:600 11px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.design-heading h2,.pathway h2,.process h2,.faq h2,.final-cta h2{font:400 clamp(50px,7.4vw,96px)/.9 "Bebas Neue",sans-serif;letter-spacing:0;text-transform:uppercase}.reenie-accent,.reenie-beanie,[class*=ReenieAccent]{display:inline-block;max-width:100%;overflow:visible;line-height:.9;vertical-align:baseline}.design-heading>p:last-child,.pathway__copy>p,.process__heading>p{max-width:650px;margin-top:26px;color:#4a4d56;font:400 17px/1.65 Inter,sans-serif}.design-heading--split>p:last-child{margin:0 0 8px}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:58px;border:1px solid #d9dce5;background:#d9dce5}.fit-grid article{min-height:235px;padding:38px;background:#fafbff}.fit-grid article>span{color:#a8acba;font:400 28px/1 Bebas Neue,sans-serif}.fit-grid h3{margin-top:26px;font:400 28px/1 Bebas Neue,sans-serif;text-transform:uppercase}.fit-grid p{max-width:500px;margin-top:15px;color:#4a4d56;font:400 15px/1.65 Inter,sans-serif}.pathway__grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);align-items:start;gap:clamp(60px,8vw,120px)}.design-form-stage{position:relative;min-width:0}.design-form.is-floating{position:fixed;z-index:40;top:var(--form-top, 86px);right:max(28px,calc((100vw - 1280px)/2 + 40px));width:min(460px,calc(100vw - 56px));max-height:calc(100dvh - var(--form-top, 86px) - 24px);overflow-y:auto;border-radius:0;box-shadow:0 24px 70px -44px #1414128c}.pathway__copy{position:sticky;top:110px}.pathway__copy>a{display:inline-block;margin-top:28px;color:#1a35e8;font:400 18px/1 Bebas Neue,sans-serif;text-transform:uppercase}.design-form{border:1px solid #d9dce5;padding:clamp(28px,4vw,48px);background:#fafbff}.design-form__head{margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid #d9dce5}.design-form__head p{font:400 34px/1 Bebas Neue,sans-serif;text-transform:uppercase}.design-form__head span{display:block;margin-top:8px;color:#6e7280;font:400 14px/1.5 Inter,sans-serif}.design-form fieldset{margin:0 0 28px;padding:0;border:0}.design-form legend,.design-form>label>span,.form-grid label>span{display:block;margin-bottom:10px;color:#141412;font:600 12px/1.3 Inter,sans-serif}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid label{position:relative;display:block;cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid label>span{display:block;min-height:120px;border:1px solid #cfd2da;padding:20px;background:#fff}.choice-grid input:checked+span{border-color:#1a35e8;box-shadow:inset 0 0 0 1px #1a35e8}.choice-grid input:focus-visible+span{outline:2px solid #1a35e8;outline-offset:3px}.choice-grid strong{display:block;font:400 20px/1.05 Bebas Neue,sans-serif;text-transform:uppercase}.choice-grid small{display:block;margin-top:10px;color:#6e7280;font:400 13px/1.45 Inter,sans-serif}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.upload-field{display:block;border:1px dashed #bfc3cd;padding:14px 15px;color:#6e7280;background:#fff;font:400 13px/1.45 Inter,sans-serif}.upload-field input{display:block;width:100%;margin-top:8px;font:inherit}.form-helper{display:block;margin-top:8px;color:#6e7280;font:400 12px/1.45 Inter,sans-serif}.form-error{margin-top:8px;color:#a12b2b;font:600 12px/1.45 Inter,sans-serif}.video-call-note{margin:0 0 22px;border-left:3px solid #1a35e8;padding:11px 14px;color:#4a4d56;background:#f1f3f8;font:400 13px/1.5 Inter,sans-serif}.design-form input[type=number],.design-form select,.design-form textarea{width:100%;border:1px solid #bfc3cd;border-radius:0;padding:14px 15px;color:#141412;background:#fff;font:400 15px/1.5 Inter,sans-serif}.design-form input[type=number]:focus,.design-form select:focus,.design-form textarea:focus{border-color:#1a35e8;outline:2px solid rgba(26,53,232,.18)}.design-form textarea::-moz-placeholder{color:#6e7280;opacity:1}.design-form textarea::placeholder{color:#6e7280;opacity:1}.design-form .design-button{width:100%;margin-top:24px}.process__heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px}.process__heading>p{margin:0 0 8px;color:#ffffffb3}.process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid rgba(255,255,255,.18)}.process__steps article{padding:34px 34px 32px 0}.process__steps span{color:#4a5fff;font:400 42px/1 Bebas Neue,sans-serif}.process__steps h3{margin-top:24px;font:400 28px/1 Bebas Neue,sans-serif;text-transform:uppercase}.process__steps p{max-width:340px;margin-top:14px;color:#ffffffb3;font:400 15px/1.6 Inter,sans-serif}.compact-account{margin-top:62px;border:1px solid #cfd2da;color:#141412;background:#f1f3f8;box-shadow:0 28px 70px -45px #14141273}.compact-account__header{display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #d9dce5;padding:14px 20px;background:#141412;color:#fff}.compact-account__header>div{display:flex;align-items:center;gap:14px}.compact-account__header>div span{font:400 21px/1 Bebas Neue,sans-serif}.compact-account__header>div strong{color:#ffffff8c;font:600 10px/1 Inter,sans-serif;letter-spacing:.12em}.compact-account__header nav{display:flex;gap:24px;font:600 11px/1 Inter,sans-serif;text-transform:uppercase}.compact-account__header nav span{color:#ffffff7a}.compact-account__header nav b{color:#fff;font-weight:600}.compact-account__person{justify-self:end;color:#ffffffad;font:600 11px/1 Inter,sans-serif}.compact-account__title{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:26px 28px 22px}.compact-account__title>div>span{color:#6e7280;font:600 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.compact-account__title h3{margin-top:6px;font:400 42px/.9 Bebas Neue,sans-serif;text-transform:uppercase}.compact-account__title p{margin-top:8px;color:#6e7280;font:400 13px/1.4 Inter,sans-serif}.status-tag{flex:0 0 auto;border:1px solid #1a35e8;padding:9px 12px;color:#1a35e8;font:400 13px/1 Bebas Neue,sans-serif;letter-spacing:.04em;text-transform:uppercase}.account-tabs{display:flex;border-block:1px solid #d9dce5;padding-inline:40px;background:#fafbff}.account-tabs button{min-width:130px;border:0;border-bottom:3px solid transparent;padding:17px 22px 14px;color:#6e7280;background:transparent;font:400 16px/1 Bebas Neue,sans-serif;text-transform:uppercase}.account-tabs button[aria-selected=true]{border-color:#1a35e8;color:#141412}.account-tabs button:focus-visible{outline:2px solid #1a35e8;outline-offset:-4px}.account-tabs .model-tab-nudge{animation:model-tab-nudge 1.8s ease-in-out infinite}.account-tabs .model-tab-nudge[aria-selected=true]{animation:none}.account-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:650px}.account-panel[hidden]{display:none}.quote-boards{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(18px,3vw,38px);overflow:hidden;padding:36px}.quote-boards figure{min-width:0;text-align:center}.quote-boards img{display:block;width:100%;height:460px;max-width:180px;margin-inline:auto;-o-object-fit:contain;object-fit:contain}.quote-boards figcaption{margin-top:12px;color:#6e7280;font:600 10px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.quote-summary{border-left:1px solid #d9dce5;padding:42px;background:#fafbff}.quote-summary__price>span{color:#6e7280;font:600 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.quote-summary__price strong{display:block;margin-top:10px;font:400 55px/.9 Bebas Neue,sans-serif}.quote-summary__price small{color:#6e7280;font:400 12px/1.4 Inter,sans-serif}.quote-summary dl{margin-top:30px;border-top:1px solid #d9dce5}.quote-summary dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d9dce5;padding:15px 0;font:400 13px/1.4 Inter,sans-serif}.quote-summary dt{color:#6e7280}.quote-summary dd{text-align:right;font-weight:600}.quote-summary .design-button{width:100%;margin-top:28px}.quote-summary>p{margin-top:14px;color:#6e7280;font:400 11px/1.5 Inter,sans-serif;text-align:center}.account-panel--model{display:block;padding:0}.account-panel--model>p{padding:14px 20px;color:#6e7280;background:#fafbff;font:400 12px/1.5 Inter,sans-serif;text-align:center}#design-board-viewer{position:relative;height:650px;min-height:650px;overflow:hidden;touch-action:none;background:#f1f3f8}#design-board-viewer canvas{position:absolute;inset:0;z-index:1;width:100%!important;height:100%!important}.viewer-controls{position:absolute;top:20px;right:20px;z-index:3;display:flex;gap:7px}.viewer-controls button{min-width:72px;border:1px solid #cfd2da;padding:11px 13px;color:#141412;background:#fafbffe6;font:400 13px/1 Bebas Neue,sans-serif;text-transform:uppercase;backdrop-filter:blur(12px)}.viewer-controls button:hover,.viewer-controls button:focus-visible{border-color:#1a35e8;color:#fff;background:#1a35e8;outline:none}.viewer-loading{position:absolute;inset:0;display:grid;place-items:center;color:#6e7280;font:400 15px/1 Bebas Neue,sans-serif;letter-spacing:.08em;text-transform:uppercase}#design-board-viewer.is-live .viewer-loading{display:none}.custom-proof{overflow:hidden}.photo-rail{display:grid;width:min(1660px,calc(100% - 32px));margin-inline:auto;gap:8px}.photo-rail--clients{grid-template-columns:1.15fr .9fr 1.1fr .85fr 1.25fr 1fr 1.1fr;margin-top:62px}.photo-rail.hero-client-strip{margin-top:0}.photo-rail--boards{grid-template-columns:.9fr 1.2fr .85fr 1.15fr .8fr 1.25fr .9fr;margin-top:8px}.photo-rail figure{position:relative;height:clamp(260px,28vw,430px);overflow:hidden;background:#d9dce5}.photo-rail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.photo-rail figure:hover img{transform:scale(1.025)}.estimate__grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(60px,8vw,120px)}.estimate__calculator{border-left:1px solid #d9dce5;padding-left:clamp(34px,5vw,70px)}.preparation ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:55px;border:1px solid #d9dce5;background:#d9dce5}.preparation li{min-height:220px;padding:34px;background:#f1f3f8}.preparation li span{color:#1a35e8;font:400 42px/1 Bebas Neue,sans-serif}.preparation li p{margin-top:52px;font:400 15px/1.65 Inter,sans-serif}.faq__inner{width:min(100%,860px);margin-inline:auto;padding-inline:20px}.faq h2{text-align:center}.faq__list{margin-top:50px;border-block:1px solid rgba(255,255,255,.18)}.faq details{border-bottom:1px solid rgba(255,255,255,.18)}.faq details:last-child{border-bottom:0}.faq summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;list-style:none;font:400 20px/1.15 Bebas Neue,sans-serif;text-transform:uppercase}.faq summary::-webkit-details-marker{display:none}.faq summary b{color:#4a5fff;font:400 25px/1 Inter,sans-serif;transition:transform .16s ease}.faq details[open] summary b{transform:rotate(45deg)}.faq details>p{max-width:720px;padding:0 0 25px;color:#ffffffb8;font:400 15px/1.7 Inter,sans-serif}.final-cta{padding:clamp(100px,11vw,155px) 20px;color:#fff;background:#1a35e8;text-align:center}.final-cta>div{max-width:760px;margin-inline:auto}.final-cta p{max-width:570px;margin:28px auto 36px;color:#ffffffd6;font:400 17px/1.65 Inter,sans-serif}.design-sticky{position:fixed;z-index:50;right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;display:none;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.12);padding:11px 12px 11px 16px;color:#fff;background:#141412f5;box-shadow:0 15px 38px #14141247;opacity:0;pointer-events:none;transition:opacity .18s ease;backdrop-filter:blur(14px)}.design-sticky.is-visible{opacity:1;pointer-events:auto}.design-sticky span{font:400 16px/1 Bebas Neue,sans-serif;text-transform:uppercase}.design-sticky small{display:block;margin-top:4px;color:#ffffff94;font:400 10px/1 Inter,sans-serif}.design-sticky a{padding:12px 16px;color:#fff;background:#1a35e8;font:400 14px/1 Bebas Neue,sans-serif;text-transform:uppercase}html.js-motion-on .design-page [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}html.js-motion-on .design-page [data-reveal].is-revealed{opacity:1;transform:none}@media(min-width:768px){.design-shell{padding-inline:40px}}@media(min-width:1180px){body.design-form-floating .process .design-shell,body.design-form-floating .custom-proof .design-shell,body.design-form-floating .estimate .design-shell,body.design-form-floating .preparation .design-shell{padding-right:540px}body.design-form-floating .custom-proof .photo-rail{width:calc(100% - 580px);margin-left:0}body.design-form-floating .estimate__grid{grid-template-columns:1fr;gap:42px}body.design-form-floating .estimate__calculator{border-top:1px solid #d9dce5;border-left:0;padding-top:42px;padding-left:0}}@media(max-width:1023px){.pathway__grid,.estimate__grid{grid-template-columns:1fr}.pathway__copy{position:static}.estimate__calculator{border-top:1px solid #d9dce5;border-left:0;padding-top:45px;padding-left:0}.compact-account__header nav{display:none}.compact-account__header{grid-template-columns:1fr auto}.account-panel{grid-template-columns:1fr}.quote-summary{border-top:1px solid #d9dce5;border-left:0}.photo-rail{display:flex;width:100%;overflow-x:auto;padding-inline:20px;scroll-snap-type:x mandatory;scrollbar-width:none}.photo-rail::-webkit-scrollbar{display:none}.photo-rail figure{min-width:min(72vw,420px);scroll-snap-align:start}}@media(max-width:767px){.design-hero{min-height:560px;max-height:none}.design-hero>img{-o-object-position:60% center;object-position:60% center}.design-hero__shade{background:linear-gradient(90deg,#080807e0,#08080747),linear-gradient(0deg,rgba(8,8,7,.8),transparent 65%)}.design-hero__content{padding-block:96px 54px}.design-hero h1{max-width:560px;font-size:clamp(52px,17vw,74px)}.design-hero__content>p{max-width:370px;font-size:15px}.design-button{width:100%}.design-heading--split,.process__heading{grid-template-columns:1fr;gap:24px}.design-heading--split>p:last-child,.process__heading>p{margin:0}.fit-grid,.choice-grid,.form-grid,.process__steps,.preparation ol{grid-template-columns:1fr}.fit-grid article{min-height:0;padding:28px}.choice-grid label>span{min-height:0}.process__steps article{border-bottom:1px solid rgba(255,255,255,.14);padding:28px 0}.process__steps article:last-child{border-bottom:0}.design-form.is-floating{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none}.hero-client-strip{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-client-strip::-webkit-scrollbar{display:none}.hero-client-strip figure{flex:0 0 76vw;scroll-snap-align:start}.profile-grid{grid-template-columns:1fr 1fr}.compact-account{margin-inline:-20px;border-right:0;border-left:0}.compact-account__header,.compact-account__title,.account-tabs{padding-inline:20px}.compact-account__title{align-items:start;padding-block:28px 24px}.compact-account__title h3{font-size:40px}.compact-account__title p{max-width:200px}.account-tabs button{flex:1;min-width:0}.account-panel{min-height:0}.quote-boards{gap:18px;padding:30px 16px}.quote-boards img{width:100%;height:340px;max-width:145px}.quote-summary{padding:30px 22px}#design-board-viewer{height:520px;min-height:520px}.viewer-controls{top:12px;right:12px;left:12px;justify-content:center}.viewer-controls button{min-width:0;flex:1}.photo-rail figure{height:360px;min-width:78vw}.preparation li{min-height:0;padding:28px}.preparation li p{margin-top:30px}.design-sticky{display:flex}}@media(prefers-reduced-motion:reduce){.design-button,.photo-rail img,.faq summary b,.account-tabs .model-tab-nudge{transition:none;animation:none}}@keyframes model-tab-nudge{0%,65%,to{transform:translateY(0)}72%{transform:translateY(-3px)}79%{transform:translateY(0)}86%{transform:translateY(-2px)}}
