
:root{--ink:#202e45;--muted:#536177;--line:#d9e1ef;--brand-blue:#15367b;--blue-tint:#edf2fb;--orange:#b64d0a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:white;color:var(--ink);font-family:"Yu Gothic UI","Yu Gothic",Meiryo,sans-serif;line-height:1.95}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b64d0a;outline-offset:5px}img{display:block;max-width:100%;width:100%;object-fit:cover}p{overflow-wrap:anywhere}[hidden]{display:none!important}.container{max-width:1160px;width:calc(100% - 112px);margin:0 auto}.section{padding:92px 0}.eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.16em;font-weight:600}.mobile-only{display:none}.reviewbar{background:#f2f5fa;color:#536177;font-size:10px;display:flex;justify-content:space-between;gap:15px;padding:8px 24px;align-items:center}.reviewbar>a{text-decoration:underline;text-underline-offset:3px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 40px;background:white;position:relative;z-index:8}.logo img{width:172px;height:73px;object-fit:contain}.navigation{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}.navigation small{display:none}.navigation a{padding:9px 0}.navigation [aria-current=page]{color:#15367b;box-shadow:inset 0 -2px #e96b10}.navigation .contact-nav{border-radius:40px;background:#edf2fb;padding:11px 21px;color:#15367b}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:8px 13px;font-size:12px}.skip{position:absolute;top:-100px;left:10px;z-index:30;background:white;padding:12px}.skip:focus{top:10px}.hero{position:relative;min-height:620px;color:white;background:#102449;overflow:hidden}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity .85s ease}.hero-slide.active{opacity:1}.hero-slide img{height:100%;object-position:60% center;transform:scale(1.025);transform-origin:65% 52%}.hero-slide:nth-child(2) img{object-position:74% center}.hero-slide:nth-child(3) img{object-position:65% center}.hero-slide.active img{animation:photo-camera 5.2s linear both}.hero-shade{background:linear-gradient(90deg,#0c1c43e6,#10254f99 65%,#10254f26);pointer-events:none}.hero-copy{position:relative;padding:91px 0 120px;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy h1{font-size:58px;font-weight:650;line-height:1.65;letter-spacing:.025em;margin:22px 0 24px}.hero-description{font-size:15px;line-height:2.2;max-width:610px}.hero-link{display:inline-flex;gap:60px;align-items:center;border-bottom:1px solid #c7d6ee;padding:12px 0;font-size:13px;margin-top:28px}.hero-link:hover{color:#ffd1ad}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:3}.scene-label{font:10px Arial,sans-serif;letter-spacing:.19em;color:#f4f7ff}.hero-controls{display:flex;align-items:center;gap:8px}.hero-controls button{border:1px solid #e4ebf9a3;background:#10254fb8;color:white;min-height:40px;padding:7px 14px;border-radius:30px;font-size:11px}.hero-controls .hero-prev,.hero-controls .hero-next{font:20px Arial,sans-serif;width:42px;min-height:42px;padding:5px}.hero-controls button:hover{background:#234991}.hero-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#2b4673;z-index:3}.hero-progress span{display:block;width:100%;height:100%;background:#e96b10;transform:scaleX(0);transform-origin:left}.hero.motion-ready .hero-progress span{animation:scene-timer 5.2s linear infinite}.hero.is-paused .hero-slide.active img,.hero.is-paused .hero-progress span{animation-play-state:paused}.hero.motion-reduced .hero-slide.active img{animation:none;transform:none}.hero.motion-reduced .hero-progress{display:none}@keyframes photo-camera{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.13) translateX(-1.4%)}}@keyframes scene-timer{to{transform:scaleX(1)}}.home-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.home-about h2{font-size:33px;font-weight:600;line-height:1.8;margin-top:16px}.home-about p:not(.eyebrow){font-size:14px;line-height:2.2}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;padding:12px 0;border-bottom:1px solid #8292ad;font-size:13px;font-weight:600;margin-top:20px}.text-link:hover{color:var(--brand-blue)}.business-section{background:#f3f6fb}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{font-size:34px;font-weight:600;margin-top:15px;line-height:1.75}.section-heading .text-link{margin-bottom:5px;white-space:nowrap}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.business-tile{padding:31px 34px 32px;border-radius:5px;min-width:0}.tile-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.tile-top>span{font:11px Arial,sans-serif;letter-spacing:.12em}.tile-top svg{width:64px;height:60px;flex:0 0 auto}.business-tile h3{font-size:25px;font-weight:650;line-height:1.6;margin-bottom:11px}.business-tile .tile-lead{font-size:14px;font-weight:600;margin-bottom:12px}.business-tile>p:not(.tile-lead){font-size:13px;line-height:2.1;max-width:700px}.tile-link{display:flex;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;min-height:44px;padding:9px 0;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;margin-top:20px}.tile-link span{font-size:20px;line-height:1.4}.tile-link:hover{opacity:.75}.tile-consulting{background:#e9effa;color:#15367b}.tile-ai{background:#15367b;color:#fff}.tile-commerce{background:#fff3e9;color:#273b60}.tile-entertainment{background:#fff0e5;color:#74421e}.tile-care{background:#e9effa;color:#15367b;grid-column:1}.home-links{background:white}.feature-link{display:block;position:relative;background:#f2f5fc;border:1px solid #d7e0f0;border-radius:5px;padding:36px 44px}.feature-link h2{font-size:33px;line-height:1.75;margin-top:17px;font-weight:600}.feature-link>p{font-size:13px;margin-top:13px}.feature-arrow{position:absolute;right:45px;top:50%;font:50px Arial,sans-serif;color:#15367b}.feature-link:hover{background:#e9effa}.home-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.home-link-grid>a{padding:28px 35px;border:1px solid var(--line);position:relative}.home-link-grid small{font:10px Arial,sans-serif;letter-spacing:.15em}.home-link-grid h2{font-size:24px;line-height:1.7;font-weight:600;margin-top:16px}.home-link-grid p{font-size:12px;margin-top:14px}.home-link-grid>a>span{position:absolute;right:25px;bottom:25px;font-size:28px;color:#15367b}.home-link-grid>a:hover{background:#f5f7fc}.contact-cta{background:#15367b;color:white;padding:62px 0}.contact-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-cta h2{font-size:33px;line-height:1.8;font-weight:600;margin-top:16px}.contact-cta p:not(.eyebrow){font-size:13px;margin-top:12px}.light-button{display:inline-flex;align-items:center;gap:50px;border:1px solid #d7e1f5;border-radius:40px;padding:15px 27px;font-size:13px;background:#fff;color:#15367b;white-space:nowrap}.light-button:hover{background:#fff2e8}.site-footer{background:#fff;padding:44px 0 25px}.footer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.footer-brand{font-size:21px;font-weight:700}.footer-grid p{font-size:11px;color:var(--muted);margin-top:13px}.footer-grid nav{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;font:10px Arial,sans-serif}.review-note{background:#f3f5f9;padding:20px 0;font-size:11px;color:#536177}.page-intro{background:#f1f5fc;padding:54px 0 50px;border-top:1px solid #e0e6f2}.page-intro .eyebrow{color:#15367b}.page-intro h1{font-size:42px;line-height:1.7;font-weight:600;margin:15px 0 18px}.page-intro>.container>p:last-child{font-size:14px;color:#536177}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story-grid img{height:440px;object-position:74% center;border-radius:5px}.story-grid figcaption{font-size:12px;color:#536177;padding-top:15px}.story-grid h2{font-size:33px;font-weight:600;line-height:1.8;margin:14px 0 22px}.story-grid p:not(.eyebrow){font-size:14px;margin-bottom:20px;line-height:2.2}.pill{display:inline-flex;gap:45px;align-items:center;padding:13px 24px;border:1px solid #8294b6;border-radius:40px;background:#fff;font-size:13px;margin-top:12px}.pill:hover{background:#edf2fb}.soft-section{background:#f5f7fc}.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.teaser-grid h2{font-size:29px;line-height:1.8;font-weight:600;margin:17px 0}.teaser-grid p:not(.eyebrow){font-size:13px;line-height:2.2}.service-detail{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:start}.service-symbol{display:grid;place-items:center;min-height:230px;background:#edf2fb;border-radius:12px;color:#15367b}.service-symbol svg{width:145px;height:145px}.symbol-entertainment{background:#fff0e5;color:#74421e}.symbol-commerce{background:#fff3e9;color:#273b60}.symbol-consulting{background:#e9effa;color:#15367b}.symbol-care{background:#e9effa;color:#15367b}.service-detail>div>p{font-size:15px;line-height:2.2;margin-bottom:25px}.service-detail .detail-lead{font-size:21px;font-weight:600}.scope-list{list-style:none;display:flex;flex-wrap:wrap;padding:0;gap:10px;margin:30px 0}.scope-list li{border:1px solid #d7dfed;border-radius:4px;background:#f4f6fa;padding:8px 13px;font-size:12px}.detail-links{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.support-grid article{background:#fff;border:1px solid #dce4f1;padding:25px;border-radius:5px}.support-grid h3{font-size:20px;font-weight:600;margin-bottom:14px}.support-grid p{font-size:13px;line-height:2.1}.service-note{margin-top:30px;font-size:12px;line-height:2.1;color:#536177}.company-content{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.company-content h2{font-size:28px;margin-bottom:20px;font-weight:600}.company-content>div>p{font-size:14px;line-height:2.1}.company-table{margin:0;font-size:14px}.company-table>div{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:24px 0;border-top:1px solid var(--line)}.company-table>div:last-child{border-bottom:1px solid var(--line)}.company-table dt{font-weight:600}.company-table dd{margin:0}.company-table small{font:11px Arial,sans-serif}.simple-content{max-width:840px}.simple-content h2{font-size:33px;line-height:1.8;margin-bottom:28px;font-weight:600}.simple-content p{font-size:14px;line-height:2.2;margin-bottom:22px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-content h2{font-size:32px;line-height:1.8;margin-bottom:27px;font-weight:600}.contact-content>div>p{font-size:14px;line-height:2.2;margin-bottom:20px}.email-box{background:#f2f5fc;padding:36px;border:1px solid #dce4f1;border-radius:5px}.email-box .email-address{font:600 27px/1.6 Arial,sans-serif;overflow-wrap:anywhere;margin:20px 0}.contact-preview-note{font-size:12px;line-height:2;color:#536177;border-top:1px solid #d7dfed;margin-top:25px;padding-top:20px}.project-review{margin-top:40px;background:#f3f6fb;border:1px solid #dce4f1;padding:24px}.project-review>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.project-review button{border:1px solid #a9b8d4;background:white;padding:9px 13px;font-size:12px}.project-review [aria-pressed=true]{background:#15367b;color:white}.project-review p{font-size:12px;margin-top:20px;margin-bottom:0}
@media(min-width:769px) and (max-width:1100px){.site-header{padding:0 27px}.navigation{gap:15px;font-size:11px}.logo img{width:140px}.navigation .contact-nav{padding:9px 13px}.container{width:calc(100% - 76px)}.hero-copy h1{font-size:50px}.home-about-grid,.story-grid{gap:40px}.business-tile{padding:27px}.business-tile h3{font-size:24px}.story-grid img{height:365px}.story-grid h2{font-size:28px}.company-content{gap:40px}.company-table>div{gap:20px;grid-template-columns:85px 1fr}.contact-content{gap:35px}.email-box{padding:27px}.email-box .email-address{font-size:24px}.support-grid{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:190px 1fr;gap:40px}}
@media(max-width:768px){.container{width:calc(100% - 40px)}.section{padding:59px 0}.mobile-only{display:inline}.reviewbar{padding:7px 18px;font-size:9px}.site-header{height:80px;padding:0 20px;flex-wrap:wrap}.logo img{width:140px;height:60px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;gap:0;background:#fff;padding:17px 24px;border-bottom:1px solid #c5d0e5;box-shadow:0 8px 20px #15367b20;font-size:13px;align-items:stretch}.navigation.open{display:flex}.navigation a{padding:13px 0;border-bottom:1px solid #e0e6f2}.navigation [aria-current=page]{box-shadow:none}.navigation .contact-nav{margin-top:12px;padding:11px 17px;border:0}.hero{min-height:590px}.hero-copy{padding:55px 0 135px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.12em}.hero-copy h1{font-size:clamp(30px,8.7vw,43px);line-height:1.75;letter-spacing:0;margin:22px 0}.hero-description{font-size:13px;line-height:2.2}.hero-link{font-size:12px;gap:35px;margin-top:25px}.hero-slide img{object-position:67% center}.hero-slide:nth-child(2) img{object-position:76% center}.hero-slide:nth-child(3) img{object-position:90% center}.hero-shade{background:linear-gradient(90deg,#0c1c43db,#10254fa8)}.hero-bottom{bottom:23px;flex-direction:column;align-items:flex-start;gap:16px}.scene-label{font-size:9px}.hero-controls button{font-size:10px;min-height:36px;padding:7px 13px}.hero-controls .hero-prev,.hero-controls .hero-next{width:38px;min-height:38px;font-size:18px}.home-about-grid{grid-template-columns:1fr;gap:24px}.home-about h2{font-size:29px;margin-top:14px}.home-about p:not(.eyebrow){font-size:13px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:29px;line-height:1.7}.section-heading .text-link{margin-top:16px;white-space:normal}.tile-grid{grid-template-columns:1fr;gap:17px}.business-tile{padding:25px 26px}.tile-top{margin-bottom:14px}.tile-top>span{font-size:10px}.tile-top svg{width:56px;height:54px}.business-tile h3{font-size:24px;margin-bottom:12px}.business-tile .tile-lead{font-size:13px}.business-tile>p:not(.tile-lead){font-size:13px}.tile-care{grid-column:auto}.tile-care .tile-top{margin-bottom:14px}.tile-care .tile-top svg{width:56px;height:54px}.tile-link{font-size:11px;gap:15px;margin-top:17px}.text-link{font-size:12px;gap:40px}.feature-link{padding:27px 25px}.feature-link h2{font-size:29px}.feature-link>p{font-size:12px;max-width:230px}.feature-arrow{font-size:36px;right:22px;top:45%}.home-link-grid{grid-template-columns:1fr;gap:17px;margin-top:20px}.home-link-grid>a{padding:25px}.home-link-grid h2{font-size:24px}.contact-cta{padding:47px 0}.contact-cta>.container{display:block}.contact-cta h2{font-size:27px;line-height:1.8}.contact-cta p:not(.eyebrow){font-size:12px}.light-button{font-size:12px;margin-top:25px;padding:13px 23px}.site-footer{padding:33px 0 22px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid nav{grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.footer-brand{font-size:20px}.footer-bottom{margin-top:28px}.review-note{font-size:10px;padding:17px 0}.page-intro{padding:38px 0}.page-intro h1{font-size:32px;margin:15px 0;line-height:1.7}.page-intro>.container>p:last-child{font-size:13px}.story-grid{grid-template-columns:1fr;gap:28px}.story-grid img{height:285px}.story-grid h2{font-size:29px;margin:14px 0 20px}.story-grid p:not(.eyebrow){font-size:13px}.teaser-grid{grid-template-columns:1fr;gap:42px}.teaser-grid h2{font-size:27px}.pill{font-size:12px;gap:35px;padding:12px 20px}.service-detail{grid-template-columns:1fr;gap:30px}.service-symbol{min-height:170px}.service-symbol svg{width:115px;height:115px}.service-detail>div>p{font-size:14px}.service-detail .detail-lead{font-size:21px}.detail-links{gap:20px}.scope-list{gap:8px}.scope-list li{font-size:11px;padding:7px 10px}.support-grid{grid-template-columns:1fr;gap:17px}.support-grid article{padding:24px}.support-grid h3{font-size:21px}.service-note{font-size:11px}.company-content{grid-template-columns:1fr;gap:30px}.company-content h2{font-size:27px}.company-table{font-size:13px}.company-table>div{grid-template-columns:75px 1fr;gap:18px;padding:20px 0}.simple-content h2{font-size:28px}.simple-content p{font-size:13px}.contact-content{grid-template-columns:1fr;gap:30px}.contact-content h2{font-size:29px}.contact-content>div>p{font-size:13px}.email-box{padding:25px}.email-box .email-address{font-size:23px}.project-review{padding:20px}.project-review button{font-size:11px}.project-review p{font-size:11px}}

.hero-orbs{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;contain:paint}
.hero-orbs i{position:absolute;display:block;border:1px solid #f0f5ff8c;border-radius:50%;background:#dce8ff1a;will-change:transform;animation:orbit-roam 7s ease-in-out infinite}
.hero-orbs i:nth-child(1){left:63%;top:18%;width:52px;height:52px;animation-delay:-1s}
.hero-orbs i:nth-child(2){left:82%;top:38%;width:84px;height:84px;animation-duration:8.5s;animation-delay:-4s;animation-direction:reverse}
.hero-orbs i:nth-child(3){left:69%;top:66%;width:28px;height:28px;animation-duration:6.5s;animation-delay:-2s}
@keyframes orbit-roam{0%,100%{transform:translate(0,0)}25%{transform:translate(42px,-20px)}50%{transform:translate(62px,24px)}75%{transform:translate(-16px,42px)}}
.hero.is-paused .hero-orbs i{animation-play-state:paused}
.recruit-status{border-top:1px solid var(--line);margin-top:35px}
.recruit-status section{padding:26px 0;border-bottom:1px solid var(--line)}
.recruit-status h3{font-size:20px;font-weight:600;margin-bottom:12px}
.recruit-status p{margin:0}
@media(min-width:769px){.tile-grid{grid-auto-rows:1fr}}
@media(max-width:768px){.hero-orbs i:nth-child(1){left:69%;top:12%;width:32px;height:32px}.hero-orbs i:nth-child(2){left:76%;top:36%;width:52px;height:52px}.hero-orbs i:nth-child(3){left:68%;top:70%;width:20px;height:20px}@keyframes orbit-roam{0%,100%{transform:translate(0,0)}25%{transform:translate(16px,-14px)}50%{transform:translate(28px,18px)}75%{transform:translate(-12px,25px)}}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-slide img{transform:none!important}}

/* The three decorative orbits cross the whole hero on independent paths. */
.hero-orbs i{left:5%;top:10%;background:#dce8ff0c;border-color:#f0f5ff8c;will-change:left,top;animation:hero-cross-a 24s ease-in-out infinite}
.hero-orbs i:nth-child(1){width:52px;height:52px;left:7%;top:15%;animation:hero-cross-a 24s ease-in-out infinite;animation-delay:-4s}
.hero-orbs i:nth-child(2){width:84px;height:84px;left:79%;top:70%;animation:hero-cross-b 29s ease-in-out infinite;animation-delay:-11s}
.hero-orbs i:nth-child(3){width:28px;height:28px;left:45%;top:42%;animation:hero-cross-c 33s ease-in-out infinite;animation-delay:-18s}
@keyframes hero-cross-a{0%,100%{left:7%;top:15%;transform:none}25%{left:83%;top:28%}50%{left:58%;top:77%}75%{left:12%;top:64%}}
@keyframes hero-cross-b{0%,100%{left:79%;top:70%;transform:none}25%{left:30%;top:12%}50%{left:9%;top:76%}75%{left:86%;top:30%}}
@keyframes hero-cross-c{0%,100%{left:45%;top:42%;transform:none}25%{left:88%;top:82%}50%{left:18%;top:22%}75%{left:74%;top:7%}}
.hero.is-paused .hero-orbs i{animation-play-state:paused}
.business-tile{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#102449}
.business-tile>.business-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.business-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(12,28,67,.88),rgba(12,28,67,.70) 65%,rgba(12,28,67,.66));pointer-events:none}
.business-tile .tile-link:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}
.tile-consulting>.business-backdrop{object-position:65% center}
.tile-ai>.business-backdrop{object-position:35% center}
.tile-commerce>.business-backdrop{object-position:center 43%}
.tile-entertainment>.business-backdrop{object-position:70% center}
.tile-care>.business-backdrop{object-position:78% center}
.service-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}
.service-image{margin:0;min-width:0}
.service-image img,.story-grid .service-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:8px}
@media(max-width:768px){.service-detail{grid-template-columns:1fr}}
.business-tile h3,.business-tile p,.business-tile a,.tile-top{color:#fff;text-shadow:0 1px 4px #0004}
@media(max-width:768px){.hero-orbs i:nth-child(1){width:30px;height:30px}.hero-orbs i:nth-child(2){width:48px;height:48px}.hero-orbs i:nth-child(3){width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.hero-orbs i{animation:none!important;transform:none!important}.hero-orbs i:nth-child(1){left:7%;top:15%}.hero-orbs i:nth-child(2){left:79%;top:70%}.hero-orbs i:nth-child(3){left:45%;top:42%}}

.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-group p{margin-block-start:0}
.hero-slide>.wp-block-image,.hero-slide>.wp-block-image img{height:100%}
.business-tile>.business-backdrop{position:absolute;inset:0;margin:0;height:100%;width:100%}
.business-tile>.business-backdrop img{height:100%;width:100%;object-fit:cover}
.tile-top>.eyebrow{font:11px Arial,sans-serif;letter-spacing:.12em}
.tile-top>p{margin:0;font:11px Arial,sans-serif;letter-spacing:.12em}.tile-top svg{width:64px;height:60px}
.hero-copy .hero-description p{font-size:15px;line-height:2.2;margin:0}
.hero-copy .hero-link a,.tile-link a,.text-link a{display:block}
.company-table table{width:100%;border-collapse:collapse}.company-table td{padding:24px 10px;border:0;border-top:1px solid #d9e1ef;font-size:14px;vertical-align:top}.company-table td:first-child{width:100px;font-weight:600}.company-table small{font-size:11px}
.logo{width:172px;flex:0 0 172px}.site-header>.wp-block-image{margin:0}
.hoops-navigation{font-size:12px;font-weight:600}.hoops-navigation .wp-block-navigation__container{gap:25px}
.hoops-navigation .wp-block-navigation-item:last-child a{background:#edf2fb;padding:11px 21px;border-radius:40px;color:#15367b}
.hoops-navigation a{text-decoration:none}.hoops-footer-navigation{font-size:12px}.hoops-footer-navigation .wp-block-navigation__container{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.footer-bottom p{margin:0}.image-note{background:#f3f5f9;color:#536177;padding:18px 0;font-size:11px}
.email-address a{text-decoration:underline;text-underline-offset:5px}.contact-cta .wp-block-group{min-width:0}
.hero-bottom>.scene-label{margin:0}.hero{margin:0}.home-link-grid>.wp-block-group{padding:28px 35px;border:1px solid #d9e1ef;position:relative}.home-link-grid h2{font-size:24px;line-height:1.7;margin-top:16px}
@media(max-width:768px){.logo{width:140px;flex-basis:140px}.hoops-navigation{margin-left:auto}.hoops-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:30px}.hoops-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container{align-items:flex-start;gap:20px}.hoops-footer-navigation .wp-block-navigation__container{grid-template-columns:1fr 1fr}.hero-copy .hero-description p{font-size:13px}.company-table td{padding:20px 4px;font-size:13px}.company-table td:first-child{width:80px}}
.wp-block-post-content p.hero-link,.wp-block-post-content p.tile-link,.wp-block-post-content p.text-link,.wp-block-post-content p.pill,.wp-block-post-content p.light-button{padding:0}
.wp-block-post-content p.hero-link a,.wp-block-post-content p.tile-link a,.wp-block-post-content p.text-link a{display:flex;align-items:center;min-height:44px;padding:9px 0}
.wp-block-post-content p.pill a{display:block;min-height:44px;padding:13px 24px}.wp-block-post-content p.light-button a{display:block;min-height:44px;padding:15px 27px}
@media(max-width:900px){.hoops-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.hoops-navigation .wp-block-navigation__responsive-container-open{display:flex}}
.hoops-navigation .wp-block-navigation__responsive-container-open,.hoops-navigation .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}

/* HOOPS brand palette: blue anchors, orange details, white breathing room. */
:root{--brand-blue:#15367b;--brand-orange:#e96b10;--orange-text:#b64d0a}
.eyebrow{color:var(--brand-blue)}
.hero .eyebrow,.contact-cta .eyebrow{color:#fff}
.page-intro{background:linear-gradient(105deg,#f1f5fc 0%,#f8faff 70%,#fff 100%)}
.page-intro .eyebrow::before,.home-about .eyebrow::before,.business-section .eyebrow::before,.home-links .eyebrow::before{content:'';display:inline-block;width:22px;height:2px;background:var(--brand-orange);margin-right:12px;vertical-align:middle}
.navigation .contact-nav,.hoops-navigation .wp-block-navigation-item:last-child a{background:var(--brand-blue);color:#fff}
.navigation .contact-nav:hover,.hoops-navigation .wp-block-navigation-item:last-child a:hover{background:#234991}
.hero-shade{background:linear-gradient(90deg,rgba(12,28,67,.90),rgba(16,37,79,.70) 60%,rgba(16,37,79,.15))}
.hero-orbs i:nth-child(2){border-color:#ffb47db8;background:#e96b100c}
.hero-progress span{background:var(--brand-orange)}
.hero-link{border-bottom-color:#ffb47d}
.text-link,.pill{color:var(--brand-blue)}
.text-link:hover{color:var(--orange-text);border-bottom-color:var(--brand-orange)}
.pill:hover{background:#edf2fb;border-color:var(--brand-blue)}
.feature-link{background:#f2f5fc;border-color:#d7e0f0;border-left:3px solid var(--brand-orange)}
.feature-arrow{color:var(--brand-blue)}
.feature-link:hover{background:#e9effa}
.home-link-grid>a:hover,.home-link-grid>.wp-block-group:hover{border-color:#a9b8d4;background:#f5f7fc}
.contact-cta{background:var(--brand-blue);position:relative}
.contact-cta::before{content:'';position:absolute;left:0;top:0;width:64px;height:4px;background:var(--brand-orange)}
.light-button{background:#fff;color:var(--brand-blue);border-color:#fff}
.light-button:hover{background:#fff2e8;color:var(--brand-blue)}
.site-footer a:hover{color:var(--brand-blue);text-decoration:underline;text-underline-offset:4px}
a:focus-visible,button:focus-visible{outline-color:var(--orange-text)}
@media(max-width:768px){.hero-shade{background:linear-gradient(90deg,rgba(12,28,67,.90),rgba(16,37,79,.70))}}
