/* Shared frontend/editor design. Fonts are registered locally in theme.json. */
:root{--sze-blue:#2448ff;--sze-ink:#111318;--sze-mist:#eef0f5;--sze-line:#d6d9e2;--sze-pad:clamp(22px,5.6vw,100px)}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}*{box-sizing:border-box}img{max-width:100%;height:auto}a{text-underline-offset:5px}button,a,input,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--sze-blue);outline-offset:6px}.contact :focus-visible,.package-featured :focus-visible{outline-color:#fff}::selection{background:#cdd5ff;color:#111318}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content>*{margin-block-start:0}.section,.site-header,.site-footer,.page-content{padding-inline:var(--sze-pad);max-width:1600px;margin-inline:auto}.section{padding-block:100px}.section h2{font-size:clamp(2.5rem,4.65vw,4.6rem);margin:0 0 30px}.section h3{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.045em}.section p{margin-top:0}.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:600;text-transform:uppercase;margin-bottom:40px!important}.site-header{display:flex;align-items:center;gap:30px;min-height:110px;border-bottom:1px solid var(--sze-line)}.site-header>*{margin:0}.brand{display:flex;align-items:center;gap:3px;flex-shrink:0}.brand>*{margin:0}.brand-symbol{width:64px;flex-shrink:0}.brand-symbol img{display:block;width:64px;height:64px;object-fit:contain}.brand-name{font-family:Manrope,sans-serif;font-weight:800;font-size:1.2rem;line-height:1.06;letter-spacing:-.055em}.brand-dot{color:var(--sze-blue)}.site-header .wp-block-navigation{margin-left:auto;font-size:.79rem}.wp-block-navigation .wp-block-navigation-item__content{text-decoration:none}.wp-block-navigation .wp-block-navigation-item__content:hover{text-decoration:underline}.site-header .wp-block-navigation__container{gap:22px}.site-header .wp-block-button__link{font-size:.76rem;padding:13px 18px}.wp-block-buttons{gap:12px}.wp-block-button__link{transition:background .2s,transform .2s}.wp-block-button__link:hover{transform:translateY(-2px);background:#1837d6}.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid currentColor;background:transparent;color:inherit}.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--sze-mist)}.hero{padding-top:55px;padding-bottom:30px}.hero .eyebrow{margin-bottom:35px!important}.hero-stage{position:relative;isolation:isolate;min-height:300px;display:flex;align-items:center}.hero h1{font-size:clamp(3.35rem,7.8vw,8.5rem);line-height:1.01;letter-spacing:-.075em;position:relative;z-index:2;margin:0;padding-block:14px}.chrome-art{position:absolute;right:0;top:0;width:clamp(220px,27vw,390px);height:100%;z-index:-1;pointer-events:none}.chrome-art:before{content:"";display:block;position:absolute;inset:6% 3%;border-radius:50%;background:conic-gradient(from 35deg,#f8f9ff 0deg,#c1c9d8 32deg,#fff 54deg,#272d38 92deg,#f8fbff 120deg,#929cb2 163deg,#10131a 184deg,#f7faff 220deg,#c1caff 242deg,#323a51 280deg,#fff 310deg,#f8f9ff);box-shadow:inset 2px 3px 8px #fff,inset -10px -14px 18px #333a5266,20px 30px 30px #12162212;transform:rotate(-30deg) scaleY(.8);animation:chrome-float 8s ease-in-out infinite}.chrome-art:after{content:"";position:absolute;inset:32% 29%;border-radius:50%;background:white;box-shadow:inset 8px 10px 12px #181e3544,0 -3px 3px #fff;transform:rotate(-30deg) scaleY(.8);animation:chrome-float 8s ease-in-out infinite}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:45px}.hero-description{max-width:490px;font-size:1.12rem;line-height:1.6;margin:0}.hero-note{border-top:1px solid var(--sze-line);padding-top:24px;margin-top:65px!important;font-size:.75rem;color:#505765}.portfolio{padding-top:65px}.section-intro{max-width:480px;color:#505765}.projects-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:55px;margin-top:55px}.project:nth-child(2){padding-top:150px}.portfolio-image{margin:0 0 25px}.portfolio-image a{display:block;cursor:zoom-in}.portfolio-image img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;transition:filter .25s}.portfolio-image a:hover img{filter:brightness(.94)}.project h3{margin:15px 0 7px}.project-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;display:inline-block;border:1px solid #b9bfcd;padding:4px 10px;margin:0!important}.project-industry{font-size:.78rem;color:#505765}.project>p:last-child{font-size:.91rem;max-width:460px}.offer{background:var(--sze-mist)}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;gap:0;border-top:1px solid #bfc4d0;border-bottom:1px solid #bfc4d0}.package{padding:35px 30px;display:flex;flex-direction:column;margin:0}.package:first-child{padding-left:0}.package:last-child{padding-right:0}.package-number{font-size:.8rem}.package h3{margin:25px 0 20px}.price{font-family:Manrope,sans-serif;font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:600;letter-spacing:-.05em}.package ul{padding-left:20px;font-size:.88rem;line-height:1.7;margin:0 0 32px}.package li{padding-bottom:8px}.package .wp-block-buttons{margin-top:auto}.package-featured{background:var(--sze-blue);color:#fff}.package-featured .wp-block-button__link{background:#fff;color:var(--sze-ink)}.small-note{font-size:.78rem;color:#505765;margin-bottom:0}.offer>.small-note{margin-top:25px}.process{display:grid;grid-template-columns:1fr 1.12fr;gap:70px}.step{display:grid;grid-template-columns:60px 1fr;border-top:1px solid var(--sze-line);padding:25px 0;gap:15px}.step:last-child{border-bottom:1px solid var(--sze-line)}.step-number{font-family:Manrope,sans-serif;font-size:2rem;letter-spacing:-.06em;color:var(--sze-blue)}.step h3{margin:5px 0 15px;font-size:1.45rem}.step-copy p{font-size:.91rem;color:#505765;margin-bottom:0}.about{background:var(--sze-ink);color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{max-width:510px}.about-lead{font-size:1.65rem;font-family:Manrope,sans-serif;letter-spacing:-.035em}.about-copy p:not(.about-lead){color:#ccd0dc;font-size:.97rem}.faq{display:grid;grid-template-columns:1fr 1.12fr;gap:70px}.wp-block-details{border-top:1px solid var(--sze-line);padding:23px 0}.wp-block-details:last-child{border-bottom:1px solid var(--sze-line)}.wp-block-details summary{cursor:pointer;font-weight:500;line-height:1.5;padding-right:10px}.wp-block-details p{font-size:.92rem;color:#505765;margin-top:20px}.contact{background:var(--sze-blue);color:#fff}.contact h2{font-size:clamp(3.3rem,7vw,7rem)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.contact-description{max-width:420px}.contact-line{font-size:clamp(1rem,2vw,1.5rem);border-bottom:1px solid #ffffff66;padding-bottom:18px;overflow-wrap:anywhere}.form-slot{margin-top:45px}.form-slot .small-note{color:inherit}.site-footer{padding-block:50px 25px}.footer-top,.footer-middle,.footer-bottom{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-description{font-size:.86rem}.footer-middle{border-top:1px solid var(--sze-line);border-bottom:1px solid var(--sze-line);padding-block:30px;margin-block:30px;font-size:.82rem}.footer-middle .wp-block-navigation__container{gap:20px}.footer-bottom p{margin:0}.page-content{padding-block:80px;min-height:60vh}.page-content>h1{font-size:clamp(2.6rem,6vw,5.5rem);max-width:1050px}.page-content>.wp-block-post-content{margin-block:40px}.page-content .wp-block-query{margin-top:50px}.post-card{border-top:1px solid var(--sze-line);padding-block:35px}.post-card h2{font-size:2rem}.post-card .wp-block-post-featured-image{max-width:720px}.post-links{display:flex;justify-content:space-between;gap:30px;margin-top:50px}.wp-block-search__input{min-width:0;border:1px solid #949aa8;padding:13px}.wp-block-search__button{border:0;background:var(--sze-blue);color:white;padding:13px 22px}.is-style-sze-hidden{display:none!important}.skip-link{position:fixed;top:8px;left:8px;padding:12px 20px;background:#fff;color:#111318;z-index:100000;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sze-lightbox{border:0;padding:54px 16px 16px;background:#111318;color:white;width:calc(100% - 32px);max-width:1400px;max-height:95dvh}.sze-lightbox::backdrop{background:#070910e8}.sze-lightbox img{display:block;max-width:100%;max-height:calc(90dvh - 100px);object-fit:contain;margin:auto}.sze-lightbox button{position:absolute;right:16px;top:12px;color:white;background:transparent;border:1px solid #9299aa;padding:8px 14px;cursor:pointer}.sze-lightbox p{font-size:.8rem;text-align:center;margin-bottom:0}.sze-lightbox :focus-visible{outline-color:#fff}body.sze-dialog-open{overflow:hidden}
.brand-name a{text-decoration:none}.brand-name a:hover{color:var(--sze-blue)}
@keyframes chrome-float{0%,100%{transform:translateY(0) rotate(-30deg) scaleY(.8)}50%{transform:translateY(-12px) rotate(-24deg) scaleY(.8)}}
@media(min-width:1600px){.offer,.about,.contact{max-width:none;padding-inline:max(var(--sze-pad),calc((100vw - 1400px)/2))}}
@media(max-width:1100px){.site-header{gap:18px}.site-header>.wp-block-buttons{display:none}.hero-stage{min-height:260px}.chrome-art{opacity:.65;right:-10px}.hero-bottom{align-items:flex-start}.hero-bottom .wp-block-buttons{max-width:270px}.process,.faq{gap:35px}.package{padding-inline:20px}.about-grid{gap:40px}}
@media(max-width:781px){.section{padding-block:65px}.site-header{min-height:88px}.hero-stage{min-height:0;display:block}.hero h1{font-size:clamp(3.1rem,9.5vw,5.7rem)}.chrome-art{position:relative;width:210px;height:175px;margin:20px 0 0 auto;opacity:1}.hero-bottom{display:block;margin-top:20px}.hero-bottom .wp-block-buttons{max-width:none;margin-top:25px}.hero-note{margin-top:40px!important}.projects-grid{gap:30px}.project:nth-child(2){padding-top:80px}.packages{grid-template-columns:1fr;gap:0}.package,.package:first-child,.package:last-child{padding:30px 25px}.package:first-child,.package:last-child{padding-inline:0}.package h3{margin-top:10px}.package ul{columns:2;column-gap:35px}.package li{break-inside:avoid}.process,.faq,.about-grid{grid-template-columns:1fr;gap:25px}.process-heading h2,.faq-heading h2{max-width:550px}.contact-grid{gap:30px}.footer-middle{align-items:flex-start}.footer-middle .wp-block-navigation__container{flex-wrap:wrap;gap:14px}.footer-middle>.wp-block-navigation{max-width:60%}}
@media(max-width:599px){.site-header .wp-block-navigation{margin-left:auto}.wp-block-navigation__responsive-container.is-menu-open{padding:30px 24px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:55px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:25px;font-size:1.4rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{font-size:1rem;padding:15px!important}.projects-grid{grid-template-columns:1fr;gap:40px}.project:nth-child(2){padding-top:0}.package ul{columns:1}.contact-grid{grid-template-columns:1fr}.footer-top,.footer-middle,.footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}.footer-middle>.wp-block-navigation{max-width:none}.footer-middle .wp-block-navigation__container{justify-content:flex-start}.footer-description{margin:0}.section h2{font-size:2.7rem}.contact h2{font-size:3.4rem}.eyebrow{font-size:.65rem}.page-content{padding-block:50px}.wp-block-search__button{padding-inline:15px}.hero-description{font-size:1rem}}
@media(max-width:599px){.hero{padding-top:38px}.hero h1{font-size:clamp(2.7rem,10.8vw,4rem)}.hero .chrome-art{width:180px;height:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
