/* Editor-friendly defaults: block styles are adjustable directly in WordPress. */
html{scroll-behavior:smooth}body{overflow-x:hidden}*{box-sizing:border-box}
:where(.wp-site-blocks){overflow-x:clip}
.ct-header{position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.085)}
.ct-wordmark{font-weight:900;font-size:1.2rem;letter-spacing:-.045em;margin:0}.ct-wordmark a{text-decoration:none}.ct-header-inner{min-height:85px;padding:16px clamp(18px,4.2vw,72px);display:flex;align-items:center;justify-content:space-between;gap:25px}
.ct-nav{flex:1}
.ct-nav .wp-block-navigation__container{gap:clamp(14px,2.2vw,40px)}
.ct-nav .wp-block-navigation-item__content{white-space:nowrap}
.ct-hero{padding-top:clamp(38px,6vw,94px);text-align:center}
.ct-hero-intro{padding:0 20px}
:where(.ct-eyebrow,.ct-micro){font-size:.71rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.ct-hero-headline{margin-top:5px;margin-bottom:0;word-break:normal}
.ct-hero .ct-intro-copy{max-width:620px;margin-inline:auto}
.ct-hero .ct-model-block{margin-block:0}
.ct-below-hero{padding:14px 24px 32px}
.ct-section{padding:clamp(80px,10vw,145px) clamp(20px,4.5vw,90px)}
.ct-section-tight{padding:clamp(55px,7vw,100px) clamp(20px,4.5vw,90px)}
.ct-section .ct-kicker{margin-bottom:25px}
.ct-strong-text{font-weight:500;max-width:650px}
.ct-service-grid{gap:16px;margin-top:54px}
.ct-service-card{border:1px solid rgba(255,255,255,.075);border-radius:var(--wp--custom--radius--card,18px);padding:clamp(27px,3vw,40px);min-height:285px;display:flex;flex-direction:column;justify-content:space-between}
.ct-service-card .ct-service-name{margin-top:35px}
.ct-service-card .ct-micro{opacity:.72}
.ct-service-card:hover{border-color:rgba(255,255,255,.27)}
.ct-gallery{gap:16px}
.ct-gallery .wp-block-column{min-width:0}
.ct-gallery-card{border:1px solid rgba(255,255,255,.08);border-radius:var(--wp--custom--radius--card,18px);overflow:hidden;display:flex;align-items:flex-end}
.ct-gallery-card .wp-block-cover__inner-container{padding:clamp(18px,3vw,34px);text-align:left}
:where(.ct-gallery-card .ct-cover-head){margin:8px 0;font-size:clamp(1.5rem,2.8vw,2.6rem)}
.ct-cover-note{font-size:.68rem;opacity:.65}
.ct-process-card{padding:20px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.ct-contact-box{border-radius:24px;padding:clamp(32px,6vw,100px);background-image:radial-gradient(ellipse at 85% 15%,rgba(180,197,219,.08),transparent 60%)}
.ct-contact-box .wp-block-heading{max-width:900px}
.ct-footer{padding:52px clamp(20px,4.5vw,90px) 30px;border-top:1px solid rgba(255,255,255,.12)}
.ct-footer .wp-block-columns{margin-bottom:45px}
.ct-footer-note{padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.ct-divider{border-color:rgba(255,255,255,.13)}
.ct-page-basic{min-height:55vh}
.ct-click-image{overflow:hidden;border-radius:16px}
.ct-click-image img{display:block;width:100%}
@media(max-width:800px){.ct-header-inner{min-height:70px}.ct-hero-headline{letter-spacing:-.065em}.ct-section{padding:65px 20px}.ct-section-tight{padding:48px 20px}.ct-service-card{min-height:200px}.ct-footer{padding:45px 20px 30px}.ct-contact-box{padding:45px 25px}.ct-nav{flex:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact CTA immediately below 3D Cybertruck – content and colors editable in model block. */
.ct-model-contact{background:var(--ct-cta-bg,#000)!important;color:var(--ct-cta-color,#fff)!important;text-align:center;padding:var(--ct-cta-space,76px) clamp(20px,5vw,80px);margin:0!important;}
.ct-model-contact-inner{max-width:1000px;margin-inline:auto;}
.ct-model-contact-label{font-size:.72rem;line-height:1.5;font-weight:700;letter-spacing:.22em;text-transform:uppercase;opacity:.64;margin:0 0 15px;}
.ct-model-contact .ct-model-contact-title{color:inherit!important;font-size:clamp(1.45rem,4.8vw,var(--ct-cta-font,44px))!important;font-weight:900!important;line-height:1.12;letter-spacing:-.047em;max-width:950px;margin:0 auto 19px;}
.ct-model-contact-description{color:inherit!important;opacity:.76;line-height:1.55;font-size:clamp(.91rem,1.5vw,1.1rem);margin:0 auto 19px;}
.ct-model-contact-email{display:inline-flex;align-items:baseline;justify-content:center;gap:.35em;max-width:100%;font-weight:700;font-size:clamp(1.08rem,2.6vw,1.85rem);letter-spacing:-.035em;color:inherit!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:8px;overflow-wrap:anywhere;transition:opacity .2s ease,border-color .2s ease;}
.ct-model-contact-email:hover,.ct-model-contact-email:focus-visible{opacity:.63;}
.ct-model-contact-email span{font-size:.8em;}
@media(max-width:700px){.ct-model-contact{padding:clamp(28px,calc(var(--ct-cta-space,76px)*.7),92px) 20px}.ct-model-contact .ct-model-contact-title{font-size:clamp(1.45rem,7.1vw,var(--ct-cta-font,44px))!important}.ct-model-contact-description{max-width:380px}}
@media(prefers-reduced-motion:reduce){.ct-model-contact-email{transition:none}}
