/* v11: retain v10 desktop design, refine card flip and integrated mobile composition. */
.hero-overview h1{font-size:clamp(42px,4.2vw,66px)}.hero-overview .lead{max-width:680px}.hero-overview .copy{padding-right:20px}
/* One physical turn with two stable faces. Explicit WebKit backface support. */
.package-card{perspective:1400px}.package-turn{perspective:none;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:rotateY(0);transition:transform .72s cubic-bezier(.25,.7,.25,1);overflow:visible}.package-grid.all-open .package-turn{transform:rotateY(180deg)}.package-card .package-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:1!important;transition:none;transform-style:preserve-3d}.package-card .package-front,.package-card.open .package-front{transform:rotateY(0deg);opacity:1}.package-card .package-back,.package-card.open .package-back{transform:rotateY(180deg);opacity:1}.package-card .package-back{pointer-events:none}.package-card.open .package-back{pointer-events:auto}.package-card.open .package-front{pointer-events:none}.package-card:focus-visible{outline:2px solid #a4ccff;outline-offset:4px}
/* The mobile form keeps the real scene and reflections, with a readable form surface. */
.request-world canvas{opacity:1}.request-world{min-height:100%}
@media(max-width:760px){
 .page-hero:not(.about-hero){display:block;position:relative;min-height:0;overflow:hidden;padding-bottom:0;isolation:isolate}
 .page-hero:not(.about-hero)>.visual{position:absolute!important;inset:0 0 auto 0;width:100%!important;height:min(100%,620px)!important;min-height:0!important;margin:0!important;z-index:1;pointer-events:none;background:transparent;opacity:.82}
 .page-hero:not(.about-hero)>.copy{position:relative;z-index:2;padding:34px 6% 30px!important;background:linear-gradient(100deg,#071729ed 0%,#071729bd 52%,#07172945 100%);width:100%}
 .page-hero:not(.about-hero) .environment{z-index:0}.page-hero .scene-space{position:absolute;inset:0;min-height:0;padding:0;pointer-events:none}.page-hero .scene-space span{display:none}
 .page-hero h1,.hero-overview h1{font-size:clamp(35px,9.4vw,43px);max-width:95%;line-height:1.1}.page-hero .lead{font-size:16px;line-height:1.7}.page-hero .actions{gap:13px;margin-top:23px}.page-hero .button{padding:15px 18px;font-size:13px}.page-hero .compact-proof{margin-top:24px;padding-top:19px;gap:16px;display:grid;grid-template-columns:1fr}.compact-proof>div{display:grid;grid-template-columns:115px 1fr;gap:12px;align-items:start;padding-left:10px}.compact-proof b{font-size:12px;line-height:1.5}.compact-proof p{margin:0;font-size:12px;line-height:1.6}.hero-overview .copy{padding-right:6%}
 /* Card visuals occupy the same surface as the text instead of a narrow pasted-in column. */
 .service-tile{display:flex;flex-direction:column;position:relative;isolation:isolate;min-height:370px}
 .service-tile>.visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:0;pointer-events:none;opacity:.9;background:transparent}
 .service-tile .tile-copy{position:relative;z-index:1;min-height:300px;flex:1;width:100%;background:linear-gradient(100deg,#081b2feb 0%,#081b2fc4 58%,#081b2f35 100%);border:0}
 .service-tile .tile-copy .front,.service-tile .tile-copy .back{inset:25px 25px 24px;max-width:76%;padding:0}.service-tile .tile-copy h3{font-size:26px;line-height:1.15}.service-tile .tile-copy p{font-size:14px;line-height:1.65;margin-top:15px}.service-tile .tile-copy ul{font-size:13px;line-height:1.65;padding-left:17px}.service-tile .tile-footer{position:relative;z-index:2;background:#081b2fb8;gap:10px;flex-wrap:wrap;padding:14px 20px}.tile-footer .button{font-size:11px;padding:12px 14px}
 .service-focus{position:relative;display:block;isolation:isolate;overflow:hidden}.service-focus>.visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:0;pointer-events:none;opacity:.84}.service-focus .focus-copy{position:relative;z-index:1;padding:27px 24px;background:linear-gradient(110deg,#081b2fe8,#081b2fa6 65%,#081b2f40)}.service-focus .focus-copy h3{font-size:30px}.service-focus .focus-copy>p{font-size:14px;line-height:1.7}.service-focus .benefits{grid-template-columns:1fr}.service-focus .benefits p{font-size:13px}
 .custom-interactive>.visual{inset:0!important;width:100%!important;height:100%!important;min-height:0;opacity:.75;z-index:0}.custom-interactive>.custom-content{z-index:1;background:linear-gradient(105deg,#081b2fee 0%,#081b2fc2 62%,#081b2f44);padding:25px!important}.custom-content>h3,.custom-content .custom-terms{max-width:90%;min-height:0}.custom-content>h3{font-size:26px}.custom-content .custom-terms{margin-top:14px}.custom-flip{margin:24px 0 18px;min-height:245px}.custom-front h4{font-size:24px;max-width:90%}.custom-face p,.custom-face li{font-size:14px}.custom-actions{gap:12px}.custom-background{opacity:.12}
 /* Expanded artwork has space around it even when the form is tall. */
 #request{width:96vw;max-height:94svh;border-radius:20px;background:#06172a}.request-world{position:absolute;inset:0;min-height:100%;opacity:1}.request-world canvas{opacity:1;height:100%!important;min-height:520px}.request-world:before{opacity:.25}.request-shell{padding:90px 22px 28px;background:linear-gradient(90deg,#07182cd9 0%,#07182c9c 60%,#07182c40 100%)}.request-brand{left:24px;top:26px;font-size:23px;animation:brand-glow 7s ease-in-out infinite alternate}.request-brand small{font-size:9px;letter-spacing:.28em}.request-brand span{display:none}#request input,#request textarea{background:#071d33bf;backdrop-filter:blur(4px)}#request h2{font-size:29px;max-width:95%}#request .form-grid{gap:0}#request .fine{font-size:11px}#request label{font-size:13px}#request #chosen-summary{margin:14px 0 18px}
}
@media(max-width:380px){.service-tile .tile-copy .front,.service-tile .tile-copy .back{max-width:86%}.service-tile .tile-copy{min-height:320px}.custom-flip{min-height:285px}.compact-proof>div{grid-template-columns:100px 1fr;gap:10px}.package-card{padding:24px 21px}}
@media(prefers-reduced-motion:reduce){.package-turn{transition:none!important}.request-brand{animation:none!important}}
.motion-off .package-turn{transition:none!important}
