/* Premium sculptural theme. Existing content, forms and SEO remain semantic HTML. */
:root{--cream:#fbf5eb;--navy:#004c77;--ink:#073b60;--yellow:#ffca18}body{background:#fbf5eb;overflow-x:clip}.site-header{position:relative;z-index:30;width:calc(100% - 80px);max-width:1400px;margin:24px auto 0;border:1px solid #ffffffc9;border-radius:30px;background:#fffffff5;box-shadow:0 14px 36px #00385026}.header-inner{height:100px;width:calc(100% - 60px)}.brand img{width:145px;height:94px}.nav-cta,.primary{background:#ffca18;box-shadow:0 4px 0 #c99509,0 9px 20px #00395622;border:1px solid #ffdf68;color:#003d64}.nav-cta{border-radius:999px;min-width:190px;padding:17px 22px}nav{gap:24px}.button{min-height:58px;padding:19px 26px}.primary:hover,.nav-cta:hover{background:#ffd845;box-shadow:0 3px 0 #c99509,0 13px 22px #00395630}.home-3d{background:#00547f}.home-3d .brand-stage{margin-top:-124px;padding-top:124px;background:#00547f;aspect-ratio:auto;display:block;position:relative;isolation:isolate;overflow:clip;min-height:900px}.home-3d .seo-hero-backdrop{inset:0;object-fit:cover;object-position:center;width:100%;height:100%;z-index:-1}.home-3d .hero-azul{min-height:650px;display:flex;align-items:center}.home-3d .hero-azul>.shell{width:min(1320px,calc(100% - 100px))}.home-3d .hero-azul .hero-copy{padding:65px 0 75px;width:48%;transform:none}.home-3d .hero-azul h1{font-size:clamp(42px,4.8vw,72px);line-height:1.08;font-weight:700;letter-spacing:-.05em}.home-3d .hero-azul h1 strong{display:block;font-weight:700}.home-3d .hero-azul .eyebrow{font-size:10px;letter-spacing:.28em;line-height:1.6;margin-bottom:27px}.home-3d .seo-hero-intro{font-size:clamp(18px,2vw,28px);line-height:1.35;font-weight:400;color:#dceaf4;max-width:490px;margin:23px 0 0}.home-3d .hero-actions{margin-top:36px;gap:24px;flex-wrap:wrap}.home-3d .benefits{min-height:170px;padding:20px 0 65px;background:transparent}.home-3d .benefits>.shell{transform:none;width:min(1320px,calc(100% - 100px))}.home-3d .benefits h2{font-size:22px}.home-3d .benefits p{font-size:14px;line-height:1.65}.home-3d .benefit-symbol{width:62px;height:62px}.home-3d .services{position:relative;background:#fbf5eb;padding:65px 0 100px;color:#073b60}.home-3d .services .section-title h2{font-size:clamp(38px,4.4vw,64px);line-height:1.12}.home-3d .services-grid{gap:48px 30px;perspective:1600px}.home-3d .service-card{background:#fffbf4;border-radius:20px;overflow:hidden;box-shadow:8px 9px 0 #dfceb3,0 26px 32px #4e361b25;transform:rotateY(-4deg);transition:transform .5s ease,box-shadow .5s ease;transform-style:preserve-3d}.home-3d .service-card:nth-child(3n+2){transform:rotateY(0)}.home-3d .service-card:nth-child(3n){transform:rotateY(4deg)}.home-3d .service-card:hover,.home-3d .service-card:focus-within{transform:translateY(-8px) rotateY(0);box-shadow:5px 8px 0 #dfceb3,0 32px 38px #4e361b30}.home-3d .card-image{aspect-ratio:1/1.12;height:auto;border-radius:0}.home-3d .card-image img{width:100%;height:100%;object-fit:cover}.home-3d .card-content{padding:24px 25px 27px}.home-3d .card-content h3{font-size:23px;margin-bottom:14px;text-transform:none}.home-3d .card-content p{font-size:14px;line-height:1.65}.home-3d .read-more{margin-top:auto;border:0;padding:14px 0 0;min-width:0}.home-3d .service-card:last-child{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;padding:0;border:0;gap:0;transform:none}.home-3d .service-card:last-child .card-content{padding:35px}.home-3d .choices{min-height:510px;padding:100px 0;background:#00547f url('assets/3d-contact.webp') center/cover no-repeat;display:flex;align-items:center}.home-3d .choices-grid{display:block}.home-3d .choices-grid>div{border:0;padding:0;width:49%}.home-3d .choices-grid>div+div{margin-top:20px}.home-3d .choices h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;margin-bottom:24px}.home-3d .choices-grid>div+div h2{display:none}.home-3d .choices-grid>div+div .button{padding:12px 0;border:0;min-height:35px}.home-3d .choices .light{background:#ffca18;color:#003d64;box-shadow:0 4px 0 #c99509}.contact{background:#f6f5ee}.contact .shell{padding-block:15px}.site-footer{background:#fff}.about,.service-detail,.form-page{background:#fbf5eb}.form-panel{box-shadow:8px 10px 0 #e5dac6,0 25px 35px #123d5010}.about-photo,.detail-image{box-shadow:8px 10px 0 #dfceb3,0 22px 35px #123d501c}.motion-ready .reveal-pending{opacity:0;translate:0 24px}.motion-ready .reveal-visible{opacity:1;translate:0 0;transition:opacity .75s ease,translate .9s cubic-bezier(.2,.65,.25,1)}
@media(min-width:1600px){.home-3d .brand-stage{min-height:1100px}.home-3d .hero-azul{min-height:800px}}
@media(max-width:1100px){.site-header{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px)}nav{gap:15px}.brand img{width:125px}.nav-cta{min-width:170px}.home-3d .hero-azul{min-height:550px}.home-3d .hero-azul .hero-copy{width:49%;padding:50px 0}.home-3d .hero-azul h1{font-size:48px}.home-3d .brand-stage{min-height:800px}.home-3d .benefits h2{font-size:19px}.home-3d .benefits p{font-size:12px}.home-3d .benefit-symbol{width:45px;height:45px}.home-3d .card-content{padding:20px}.home-3d .card-content h3{font-size:21px}}
@media(max-width:960px){.site-header{border-radius:22px}.header-inner{height:86px}.brand img{width:115px;height:78px}nav{top:86px;border-radius:0 0 22px 22px;padding:20px;background:#fff;box-shadow:0 15px 25px #00385022}.home-3d .brand-stage{margin-top:-110px;padding-top:110px}.home-3d .hero-azul .hero-copy{width:49%}.home-3d .hero-azul h1{font-size:40px}.home-3d .hero-azul>.shell,.home-3d .benefits>.shell{width:calc(100% - 60px)}.home-3d .hero-actions{flex-direction:column;align-items:start}.home-3d .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-3d .benefits article{display:block}.home-3d .benefit-symbol{margin-bottom:14px}.home-3d .choices-grid>div{width:55%}}
@media(max-width:640px){.site-header{width:calc(100% - 28px);margin-top:14px;border-radius:22px}.header-inner{height:78px;width:calc(100% - 30px)}.brand img{width:105px;height:70px}nav{top:78px;max-height:calc(100dvh - 110px)}.home-3d .brand-stage{padding-top:110px;margin-top:-92px;min-height:0;background:#00547f}.home-3d .seo-hero-backdrop{display:none}.home-3d .hero-azul{display:block;min-height:0}.home-3d .hero-azul>.shell{width:100%}.home-3d .hero-azul .hero-copy{width:100%;padding:40px 25px 15px}.home-3d .hero-azul h1{font-size:44px;max-width:460px}.home-3d .hero-azul .eyebrow{font-size:9px;margin-bottom:20px}.home-3d .seo-hero-intro{font-size:21px;max-width:360px}.home-3d .hero-actions{flex-direction:row;gap:15px;margin-top:28px}.home-3d .hero-actions .primary{font-size:10px;padding:17px 22px}.home-3d .mobile-hero-photo{display:block;height:470px;background:none}.home-3d .mobile-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.home-3d .benefits{padding:0 0 35px;min-height:0;background:#00547f}.home-3d .benefits>.shell{width:calc(100% - 50px)}.home-3d .benefits article,.home-3d .benefits article:first-child,.home-3d .benefits article:last-child{display:flex;padding:24px 0;gap:20px}.home-3d .benefits h2{font-size:22px}.home-3d .benefits p{font-size:14px}.home-3d .benefit-symbol{width:54px;height:54px;margin:0}.home-3d .services{padding:55px 0 70px}.home-3d .services-grid{grid-template-columns:1fr;gap:35px;perspective:none}.home-3d .service-card,.home-3d .service-card:nth-child(n){transform:none;box-shadow:5px 7px 0 #dfceb3,0 18px 25px #4e361b22}.home-3d .card-image{height:350px;aspect-ratio:auto}.home-3d .card-content{padding:23px}.home-3d .card-content h3{font-size:24px}.home-3d .service-card:last-child{display:flex;grid-column:auto}.home-3d .service-card:last-child .card-image{height:350px}.home-3d .service-card:last-child .card-content{padding:23px}.home-3d .choices{min-height:490px;padding:60px 0;background-position:34% center}.home-3d .choices-grid>div{width:80%}.home-3d .choices h2{font-size:38px}.section-title h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal-pending{opacity:1;translate:none}.home-3d .service-card:nth-child(n){transform:none}.home-3d .seo-hero-backdrop{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:641px){.home-3d .brand-stage{height:87.5vw;min-height:0;padding-top:124px}.home-3d .seo-hero-backdrop{inset:0;width:100%;height:100%;object-fit:fill;transform:none!important}.home-3d .hero-azul{height:calc(100% - 190px);min-height:0}.home-3d .benefits{position:absolute;left:0;right:0;bottom:4.4vw;min-height:0;height:10vw;padding:0;display:flex;align-items:center}.home-3d .benefits p{font-size:clamp(12px,1.1vw,16px)}.home-3d .benefits h2{font-size:clamp(17px,1.6vw,23px)}}
@media(min-width:641px) and (max-width:960px){.home-3d .brand-stage{height:100vw}.home-3d .hero-azul{height:calc(100% - 165px)}.home-3d .hero-azul .hero-copy{padding-top:20px}.home-3d .hero-azul h1{font-size:36px}.home-3d .seo-hero-intro{font-size:18px}.home-3d .benefits{bottom:4vw;height:15vw}.home-3d .benefits article{display:flex;gap:10px}.home-3d .benefit-symbol{display:none}.home-3d .benefits p{font-size:11px}}
@media(min-width:961px){.home-3d .benefits{bottom:10vw;height:8vw}.home-3d .benefits article{align-items:center}.home-3d .benefits h2{margin-bottom:8px}.home-3d .benefits p{font-size:clamp(12px,1.02vw,16px)}}
@media(min-width:961px){.home-3d .benefits article:first-child{transform:translateY(-18px)}}
