/* The new homepage uses the shared brand, navigation and footer. */
.homepage .hero{position:relative;background:#00243b;color:#fff;padding:74px 0 42px;isolation:isolate}
.homepage .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 82% 35%,#00acc136,transparent 46%),linear-gradient(115deg,#001a2d,#00243b 60%);pointer-events:none}
.homepage .hero-grid{grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.homepage .hero .eyebrow{color:#a6d6df;font-size:10px;letter-spacing:.18em}
.homepage .hero h1{font-size:clamp(54px,6.9vw,98px);line-height:.98;letter-spacing:-.065em;margin-bottom:28px;font-weight:750}
.homepage .hero h1 span{color:#45d8e6}
.homepage .hero-intro{color:#bbced8;font-size:17px;max-width:455px}
.homepage .hero-actions{margin-top:30px;gap:24px}
.homepage .hero-actions .button{border-radius:100px;padding:19px 26px;min-height:60px}
.homepage .hero .quiet-link{color:#dcecf2}
.homepage .hero-local{color:#9cb6c4;margin-top:29px}
.homepage .hero-local strong{color:#d1e7ee}
.homepage .hero-art{height:570px;padding:0;position:relative}
.homepage .hero-orbit{position:absolute;inset:8px -40px 20px -28px;border:1px solid #53ced33b;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.homepage .hero-orbit:before{content:"";position:absolute;inset:30px;border:1px solid #53ced321;border-radius:50%}
.homepage .photo-frame{position:absolute;top:45px;left:20px;right:0;height:390px;border-radius:160px 160px 16px 16px;transform:rotate(-5deg);box-shadow:0 35px 80px #00142199}
.homepage .photo-frame img{object-position:64% center}
.homepage .image-label{font-size:10px;left:22px;bottom:20px}
.homepage .hero-inset{position:absolute;bottom:12px;right:-3px;width:52%;height:200px;object-fit:cover;border:7px solid #00243b;border-radius:18px;transform:rotate(7deg);box-shadow:0 25px 45px #00142166}
.homepage .floating-note{left:-16px;right:auto;bottom:75px;padding:17px 20px;border-radius:12px;color:#00243b;max-width:285px;box-shadow:0 18px 45px #00142180;transform:rotate(-3deg)}
.homepage .hero-stamp{position:absolute;right:-12px;top:0;display:grid;place-content:center;width:116px;height:116px;border-radius:50%;background:#49dce7;color:#00243b;text-align:center;line-height:1.4;font-size:10px;font-weight:650;letter-spacing:.08em;transform:rotate(12deg);box-shadow:0 0 0 10px #00acc114}
.homepage .hero-stamp .icon{width:30px;height:30px;margin:0 auto 8px}
.homepage .hero-coordinate{right:0;top:auto;bottom:0;writing-mode:horizontal-tb;color:#94b4c4;font-size:8px}
.homepage .hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff20;padding-top:25px;margin-top:36px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#9bb6c6}
.homepage .hero-bottom a{display:flex;align-items:center;gap:18px;color:#d6e9ef}.homepage .hero-bottom .icon{transform:rotate(90deg);width:18px;height:18px}
.homepage .trust-strip{background:#00acc1;border:0}.homepage .trust-strip .shell{min-height:65px;color:#00243b}.homepage .trust-strip .shell>span:first-child{color:#003b4d}.homepage .trust-strip .divider{color:#006575}
.homepage .section{padding:110px 0}.homepage .section-heading h2{font-size:clamp(36px,4.2vw,60px);letter-spacing:-.055em}.homepage .section-heading .eyebrow{color:#00788d}
.homepage .services{background:#f5f9fb}.homepage .service-grid{gap:20px}.homepage .service-card{padding:34px 30px;border-radius:20px;min-height:430px}.homepage .service-card h3{font-size:32px;letter-spacing:-.05em}.homepage .card-top{margin-bottom:50px}.homepage .number{font-size:40px;font-weight:650;letter-spacing:-.06em;color:#bccdd5}.homepage .icon-box{width:57px;height:57px;border-radius:50%}.homepage .service-card:nth-child(2){background:#00243b;color:#fff;border-color:#00243b}.homepage .service-card:nth-child(2)>p{color:#bbced8}.homepage .service-card:nth-child(2) .tags li{background:#133c52;color:#d0e6ee}.homepage .service-card:nth-child(2) .card-link{border-color:#ffffff24}.homepage .service-card:nth-child(2) .number{color:#446376}.homepage .service-card:nth-child(3){background:#c5f3f5;border-color:#c5f3f5}.homepage .service-card:nth-child(3)>p{color:#315868}.homepage .service-card:nth-child(3) .icon-box{background:#00243b;color:#5ee1eb}.homepage .service-card:nth-child(3) .tags li{background:#a9e6ea;color:#315868}.homepage .service-card:nth-child(3) .number{color:#7cc9d0}.homepage .service-card:nth-child(3) .card-link{border-color:#8ad5dc}
.homepage .about-section{background:#e9f1f5}.homepage .about-art>img{border-radius:180px 180px 16px 16px;height:610px;filter:saturate(.85)}.homepage .about-copy h2{font-size:clamp(36px,4vw,55px)}.homepage .about-caption{background:#00acc1;color:#00243b;border-radius:12px;right:-22px;transform:rotate(-4deg)}.homepage .about-caption>.icon{color:#00243b}.homepage .about-grid{gap:90px}
.homepage .industry-section{background:#fff}.homepage .industry-image{border-radius:16px;aspect-ratio:1.05}.homepage .industry-card:nth-child(2){padding-top:52px}.homepage .industry-card:nth-child(3){padding-top:104px}.homepage .industry-card h3{font-size:25px}.homepage .round-arrow{background:#49dce7;width:48px;height:48px}
.homepage .check-section{padding:65px 0;background:#fff}.homepage .check-panel{background:radial-gradient(ellipse at 20% 90%,#005468,#00243b 65%);padding:75px 85px;border-radius:28px}.homepage .check-copy h2{font-size:clamp(39px,4.6vw,64px)}.homepage .check-copy .button{border-radius:100px}.homepage .check-ticket{transform:rotate(4deg);border-radius:14px}.homepage .ticket-price{font-size:92px}.homepage .process-section{background:#fff}.homepage .step{font-size:28px;font-weight:600}.homepage .process-grid h3{font-size:27px}.homepage .seo-local{padding-top:0;padding-bottom:65px;background:#fff}.homepage .seo-local .section-heading h2{font-size:35px;max-width:900px}.homepage .faq-section{padding-top:0;padding-bottom:100px;background:#fff}.homepage .faq-grid{padding-top:65px}.homepage .faq-grid h2{font-size:44px}
.homepage .closing{background:#00243b;color:#fff;padding:105px 0}.homepage .closing h2{font-size:clamp(43px,6.7vw,88px);line-height:1.03;letter-spacing:-.06em}.homepage .closing h2 span{color:#49dce7}.homepage .closing .eyebrow,.homepage .closing p:not(.eyebrow),.homepage .closing-note{color:#adcad6}.homepage .closing .button{border-radius:100px;padding:19px 28px}.homepage .closing-anchor{color:#115269;width:320px;height:320px;right:-70px;top:10px}
@media(max-width:1100px){.homepage .hero h1{font-size:70px}.homepage .hero-art{height:510px}.homepage .photo-frame{height:340px}.homepage .hero-inset{height:175px}.homepage .hero-stamp{right:-5px;width:96px;height:96px;font-size:9px}.homepage .hero-grid{gap:22px}.homepage .floating-note{left:-4px;max-width:245px;padding:14px}.homepage .hero-actions{flex-wrap:wrap}.homepage .about-grid{gap:55px}.homepage .check-panel{padding:60px}}
@media(max-width:980px){.homepage .hero h1{font-size:60px}.homepage .hero-art{height:490px}.homepage .photo-frame{height:315px;left:12px}.homepage .hero-inset{width:62%;height:170px}.homepage .floating-note{bottom:80px;font-size:10px}.homepage .floating-note strong{font-size:12px}.homepage .service-card{padding:26px 22px}.homepage .service-card h3{font-size:26px}.homepage .service-card>p{font-size:13px}.homepage .check-panel{padding:45px;gap:35px}}
@media(max-width:720px){.homepage .hero{padding:40px 0 28px}.homepage .hero-grid{grid-template-columns:1fr;gap:30px}.homepage .hero h1{font-size:clamp(51px,11vw,76px);max-width:540px}.homepage .hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:22px}.homepage .hero-intro{font-size:15px}.homepage .hero-actions{gap:23px}.homepage .hero-actions .button{min-height:54px;padding:17px 21px}.homepage .hero-art{height:420px;margin:0 8px}.homepage .photo-frame{top:27px;left:12px;right:13px;height:295px;border-radius:120px 120px 12px 12px}.homepage .hero-orbit{inset:0 -12px 12px}.homepage .hero-inset{width:49%;height:148px;right:0;bottom:20px;border-width:5px}.homepage .hero-stamp{top:0;right:-4px;width:85px;height:85px;font-size:8px;box-shadow:0 0 0 6px #00acc114}.homepage .hero-stamp .icon{width:24px;height:24px;margin-bottom:5px}.homepage .floating-note{bottom:57px;left:-6px;max-width:230px;padding:12px 14px;gap:10px}.homepage .hero-coordinate{font-size:7px;right:0}.homepage .hero-bottom{margin-top:20px;font-size:8px;letter-spacing:.1em;gap:12px}.homepage .hero-bottom>span{max-width:160px}.homepage .trust-strip .shell{padding:18px 0}.homepage .section{padding:65px 0}.homepage .section-heading h2{font-size:36px}.homepage .service-card{min-height:0;padding:29px}.homepage .service-card h3{font-size:31px}.homepage .service-card>p{font-size:14px}.homepage .card-top{margin-bottom:28px}.homepage .about-art>img{height:410px;border-radius:120px 120px 14px 14px}.homepage .about-grid{gap:40px}.homepage .about-copy h2{font-size:37px}.homepage .about-caption{right:-8px;padding:20px;font-size:16px}.homepage .industry-card:nth-child(2),.homepage .industry-card:nth-child(3){padding-top:0}.homepage .industry-image{aspect-ratio:1.25}.homepage .industry-card h3{font-size:25px}.homepage .check-section{padding:0 0 50px}.homepage .check-panel{padding:37px 25px;border-radius:18px;gap:37px}.homepage .check-copy h2{font-size:39px}.homepage .check-ticket{margin:0 7px;transform:rotate(2deg)}.homepage .ticket-price{font-size:82px}.homepage .seo-local{padding-top:0;padding-bottom:45px}.homepage .seo-local .section-heading h2{font-size:29px}.homepage .faq-section{padding-top:0}.homepage .faq-grid h2{font-size:36px}.homepage .closing{padding:70px 0}.homepage .closing h2{font-size:clamp(40px,9vw,60px)}.homepage .closing-anchor{width:190px;height:190px;right:-45px;top:60px;opacity:.45}}
@media(prefers-reduced-motion:no-preference){.homepage .hero-copy{animation:hero-enter .75s ease-out both}.homepage .hero-art{animation:hero-enter .9s .15s ease-out both}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
/* Keep the regional stamp readable at every breakpoint. */
.homepage .hero-stamp{padding:16px 12px;letter-spacing:.025em;line-height:1.4;font-size:9px;transform:rotate(7deg);text-wrap:balance}
@media(max-width:1100px){.homepage .hero-stamp{width:108px;height:108px;font-size:8px;padding:13px 9px}}
@media(max-width:720px){.homepage .hero-stamp{width:96px;height:96px;font-size:8px;right:0;padding:12px 8px;letter-spacing:0;transform:rotate(5deg)}.homepage .hero-stamp .icon{width:23px;height:23px;margin-bottom:5px}}
