/* CENT design system — pine, mint, porcelain, and restrained lilac. */
:root,:root[data-theme="light"]{--ink:#092e29;--ink-soft:#526964;--paper:#f6f9f8;--paper-dim:#ecf3ef;--card:#fff;--line:#dce7e2;--accent:#116b4f;--accent-ink:#073b2c;--pine:#052f2a;--pine-deep:#031e1d;--mint:#b7edbf;--lilac:#e8e6fa}
body{background:var(--paper);color:var(--ink)}.wrap{max-width:1240px;width:calc(100% - 96px)}h1,h2,h3{letter-spacing:-.045em;font-weight:650}
header.site{background:#052f2af5;border-color:#ffffff12;backdrop-filter:blur(16px)}.nav{padding-block:20px}.brand{color:#fff;font-weight:700}.mark-img{box-shadow:0 0 0 3px #ffffff14}.nav .links a{color:#d4e5de;font-size:.88rem}.nav .links a:hover,.nav .links a.active{color:#fff;border-bottom-color:var(--mint)}.nav-enquiry{background:var(--mint);color:#063a2b;border:0;border-radius:9px;padding:12px 17px;font-size:.82rem;font-weight:600;gap:16px}.nav-enquiry:hover{background:#cef6d2;color:#063a2b}.menu-btn{border-color:#ffffff45;color:#fff;border-radius:8px}.mobile-panel{border-color:#ffffff26}.mobile-panel a{color:#e2eee9}.mobile-panel a:hover{background:#ffffff0b}
.hero-band{background:var(--pine);background-image:radial-gradient(ellipse at 83% 20%,#1b695d77,transparent 48%),radial-gradient(ellipse at 0 100%,#104d4266,transparent 65%);color:#fff;overflow:hidden}
.editorial-hero{grid-template-columns:1fr 1.06fr;align-items:center;gap:70px;padding-block:66px 72px}.hero-message{max-width:510px}.editorial-hero h1{font-size:clamp(3.2rem,5.2vw,4.9rem);font-weight:650;letter-spacing:-.055em;line-height:1.09;color:#fff}.editorial-hero h1>span{color:#b7edbf}.hero-aside{max-width:405px;padding:0;margin-top:25px}.hero-aside p{font-size:1.09rem;line-height:1.75;color:#c9ddd5;margin-bottom:29px}.hero-aside .inline-action{background:var(--mint);color:#073b2c;border:0;border-radius:9px;padding:15px 21px;font-size:.92rem;font-weight:600;gap:22px;box-shadow:0 6px 24px #001e1926}.hero-aside .inline-action:hover{background:#d0f7d4}.hero-photograph{position:relative;padding:0 0 20px 20px}.hero-photograph::before{content:'';position:absolute;inset:25px 20px 0 0;background:#c4dec6;border-radius:26px 80px 26px 26px}.hero-photograph img{display:block;width:100%;height:425px;object-fit:cover;object-position:58% center;position:relative;border-radius:26px 80px 26px 26px;box-shadow:0 15px 50px #001b2733}.photo-corner{position:absolute;bottom:4px;right:24px;width:70px;height:70px;border-radius:20px;background:#e8e6fa;display:grid;place-items:center}.photo-corner::before{content:'';width:30px;height:30px;border:2px solid #205346;border-radius:8px;transform:rotate(-12deg)}.photo-corner::after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#205346}
/* One contained product explorer on a pale, quiet canvas. */
.product-explorer{padding-block:55px 65px;scroll-margin-top:100px}.explorer-heading{border:0;padding:0 0 26px}.explorer-heading h2{font-size:clamp(1.6rem,2.7vw,2.25rem);font-weight:650;letter-spacing:-.045em;line-height:1.2}.explorer-layout{display:flex;flex-direction:column;border:1px solid #e3eae6;border-radius:24px;overflow:hidden;background:white;box-shadow:0 15px 45px #193e3308}.explorer-tabs{display:flex;flex-direction:row;justify-content:space-between;gap:7px;background:white;padding:17px;border-bottom:1px solid #e5eee8;overflow-x:auto;scrollbar-width:thin}.explorer-tab{flex:1;min-width:135px;width:auto;padding:12px 14px;border:0!important;border-radius:12px!important;grid-template-columns:1fr 20px;gap:0 8px;color:#53645e;background:transparent;transition:background .25s,color .25s,box-shadow .25s}.explorer-tab:last-child{border:0}.explorer-tab[aria-selected="true"]{background:#e1f1e4;color:#124c38;padding:12px 14px;box-shadow:inset 0 0 0 1px #d0e7d6}.explorer-tab[aria-selected="true"] .tab-intent{color:#476c55}.explorer-tab:not([aria-selected="true"]):hover{background:#f0f5f1}.tab-intent{font-size:.64rem;white-space:nowrap}.tab-product{font-size:1rem;font-weight:650;line-height:1.7}.tab-indicator{height:18px;width:18px;border:0;background:#d5e3d944}.tab-indicator::before,.tab-indicator::after{left:5px;right:5px;top:8px}.explorer-display{background:#fff}.explorer-panel{padding:36px;min-height:490px;border-radius:0}.portrait-panel{grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.portrait-panel .panel-copy h3{max-width:460px;font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.17;letter-spacing:-.045em}.panel-copy p,.portrait-panel .panel-copy>div>p{font-size:1rem;max-width:440px;line-height:1.75}.portrait-panel .panel-visual img{height:420px;max-width:100%;width:auto;box-shadow:0 18px 40px #193e331b;border-radius:15px}.panel-link{font-size:.88rem;font-weight:600;padding:11px 17px;border:0;border-radius:8px;background:#fff9;align-self:start}.panel-link:hover{background:#fff}.panel-copy{gap:20px}.portrait-panel .panel-copy{gap:24px}.product-details{gap:23px}.product-details strong{font-size:.86rem}.product-details p{font-size:.78rem}.portrait-panel .product-details{gap:16px}.detail-emblem{border-color:currentColor;border-radius:6px}.product-composition{grid-template-columns:minmax(0,1fr) 205px;gap:28px}.product-composition .panel-visual img{border-radius:12px;box-shadow:0 20px 40px #081f291f}.landscape-panel{gap:27px;min-height:490px}.landscape-panel .panel-copy{align-items:start}.landscape-panel .panel-copy h3{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.2;max-width:690px}.landscape-panel .panel-copy>div>p{max-width:620px}.landscape-panel .panel-copy .panel-link{margin-top:0}.product-composition .panel-visual{display:block}
#panel-cent-app{background:#edf5ef;background-image:radial-gradient(ellipse at 85% 45%,#cce3d1,transparent 65%)}#panel-medlyt{background:#eaf0f9;background-image:radial-gradient(ellipse at 85% 50%,#c8d9ef,transparent 65%)}#panel-crafta{background:#fbf2de;background-image:radial-gradient(ellipse at 85% 50%,#f0d99d,transparent 65%)}#panel-gradbridge{background:#f0edfa;background-image:radial-gradient(ellipse at 10% 100%,#e0d8ef88,transparent 65%)}#panel-gradbridge .panel-copy h3{color:#33234d}#panel-gradbridge .product-details{color:#503c6c}#panel-gradbridge .product-details p{color:#61586e}#panel-truescholar{background:#123d39;background-image:radial-gradient(ellipse at 80% 0%,#2a6a58,transparent 70%)}#panel-truescholar .panel-link{background:#d4edc8;color:#123d39;border:0}#panel-truescholar .panel-copy h3{color:#f5f5e8}#panel-truescholar .product-details{color:#d5e6b4}#panel-truescholar .product-details p{color:#c3d7cc}#panel-truescholar .panel-visual img{border:4px solid #d5e5d9;border-radius:10px}#panel-p91{background:#f6ece2;background-image:radial-gradient(ellipse at 90% 0%,#edcdb766,transparent 65%)}#panel-p91 .panel-copy h3{color:#284a36}
/* Services and supporting pages use the same rounded, layered language. */
.build-section{background:#edf0fa;padding-block:55px;color:var(--ink)}.build-section>.wrap{background:#fff;border:1px solid #e4e8f1;border-radius:25px;padding:34px}.build-heading{grid-template-columns:.55fr 1fr 1.1fr;gap:35px}.build-heading .section-kicker{color:#526648;background:#eaf2df;border-radius:30px;padding:8px 13px;font-size:.61rem;margin-top:6px;max-width:max-content;white-space:nowrap}.build-heading h2{color:#102e3a;font-size:clamp(2.1rem,3.5vw,3.25rem);font-weight:650}.build-heading p{color:#5a6571;font-size:1rem}.build-heading .inline-action{color:#245841;font-size:.87rem}.build-disciplines{gap:16px;margin-top:30px}.build-disciplines>div{background:#f4f6fb;border:1px solid #e8ecf4;border-radius:14px;padding:22px 18px;gap:16px}.build-disciplines>div:nth-child(2){background:#f3f6eb;border-color:#e8eedb}.build-disciplines>div:nth-child(3){background:#f7f0f7;border-color:#eee4ef}.build-disciplines span{background:#fff;color:#567365;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:.67rem;flex:none}.build-disciplines h3{font-size:1rem;font-weight:600;color:#203f35;line-height:1.4}.company-signature{padding-block:27px}.company-signature .company-portrait img{width:46px;height:46px}.company-signature .section-kicker{font-size:.65rem}
.editorial-footer{background:#031f1e;color:#e5eee7;padding-block:35px 24px}.footer-invitation{background:#103f35;border:1px solid #ffffff0e;border-radius:20px;padding:30px 34px;margin-bottom:32px}.footer-invitation h2{color:#f2f5e9;font-size:clamp(2.1rem,3.5vw,3.4rem);font-weight:600}.footer-invitation>a{background:#c8ecc9;color:#123d2e;font-size:clamp(1rem,1.55vw,1.3rem);border:0;border-radius:10px;padding:15px 22px;letter-spacing:-.025em}.footer-wordmark{color:#fff;font-size:2.2rem}.footer-utility a{color:#d5e4dc;font-size:.8rem}.footer-legal{color:#9fbbb0;font-size:.7rem}.footer-bottom{margin-top:0}.page-hero{padding-top:50px;padding-bottom:35px;margin-bottom:0;border-bottom-color:#e1e9e4}.page-hero h1{color:#123a33;font-weight:650;font-size:clamp(2.4rem,4.2vw,3.7rem)}.page-hero .eyebrow{color:#467361}.page-hero .sub{color:#536d63}.card,.contact-card,.company-card,.message-form,.process-step{border-radius:17px;border-color:#dfe9e3;background:#fff;box-shadow:0 7px 25px #0a3a2905}.card-image{border-radius:16px 16px 0 0;background:#edf3ef}.card-body{padding:24px}.filter-banner{background:#edf4f0;border:1px solid #dce8df;border-radius:17px}.pill{border-radius:30px;padding:10px 17px}.pill.active{background:#155a40;border-color:#155a40}.btn{border-radius:9px}.btn-primary,.btn-accent{background:#155a40;border-color:#155a40;color:#fff}.btn-ghost{background:#fff;border-color:#d9e5dc;color:#174734}.svc{border-radius:16px}.shot-frame{border-radius:18px}.message-form input,.message-form select,.message-form textarea{border-radius:8px}.cta-banner{background:#e8f0e5;border-radius:18px}.venture-head h1{font-weight:650}.p91-final{border-radius:18px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.editorial-hero{gap:40px;padding-block:50px}.hero-photograph img{height:390px}.explorer-tabs{padding:13px;gap:5px}.explorer-tab{min-width:130px;padding:10px 12px}.explorer-tab[aria-selected="true"]{padding:10px 12px}.tab-product{font-size:.92rem}.tab-intent{font-size:.58rem}.explorer-panel{padding:30px}.portrait-panel{gap:30px}.portrait-panel .panel-visual img{height:395px}.product-composition{grid-template-columns:minmax(0,1fr) 175px;gap:24px}.build-heading{gap:25px}.build-section>.wrap{padding:28px}}
@media(max-width:900px){.editorial-hero{grid-template-columns:1fr 1fr;gap:30px}.editorial-hero h1{font-size:3.4rem}.hero-aside p{font-size:1rem}.hero-photograph img{height:350px;border-radius:22px 60px 22px 22px}.hero-photograph::before{border-radius:22px 60px 22px 22px}.explorer-tabs{justify-content:start}.explorer-tab{flex:none;min-width:140px}.portrait-panel{display:grid;grid-template-columns:1fr 1fr;gap:25px}.portrait-panel .panel-copy h3{font-size:1.8rem}.portrait-panel .product-details{grid-template-columns:1fr;gap:12px}.portrait-panel .product-details li{display:flex}.portrait-panel .detail-emblem{display:block}.portrait-panel .panel-visual img{height:370px}.product-composition{grid-template-columns:minmax(0,1fr) 155px;gap:20px}.product-composition .product-details{grid-template-columns:1fr;gap:18px}.product-composition .product-details li{border:0;padding:0;display:flex}.product-composition .product-details strong{font-size:.8rem}.product-composition .product-details p{font-size:.74rem}.product-composition .detail-emblem{display:block}.build-heading{grid-template-columns:1fr 1fr}.build-heading>.section-kicker{grid-column:1/-1}.build-disciplines{gap:12px}.build-disciplines>div{display:block;padding:17px}.build-disciplines span{margin-bottom:13px}.build-disciplines h3{font-size:.92rem}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav{padding-block:15px}.editorial-hero{grid-template-columns:1fr;gap:30px;padding-block:34px 40px}.editorial-hero h1{font-size:clamp(2.8rem,11.6vw,4rem);line-height:1.1;letter-spacing:-.055em}.hero-message{max-width:none}.hero-aside{margin-top:20px;max-width:100%}.hero-aside p{font-size:1rem;margin-bottom:23px}.hero-aside .inline-action{font-size:.88rem;padding:13px 18px}.hero-photograph{padding-left:12px;padding-bottom:12px}.hero-photograph img{height:265px;object-position:50% center;border-radius:19px 55px 19px 19px}.hero-photograph::before{inset:14px 12px 0 0;border-radius:19px 55px 19px 19px}.photo-corner{width:48px;height:48px;bottom:0;right:17px;border-radius:14px}.photo-corner::before{width:22px;height:22px}.photo-corner::after{width:9px;height:9px}.product-explorer{padding-block:34px 38px}.explorer-heading{padding-bottom:20px}.explorer-heading h2{font-size:1.65rem;max-width:310px;line-height:1.2}.explorer-layout{border-radius:18px}.explorer-tabs{padding:11px;gap:6px}.explorer-tab{min-width:145px;padding:11px 12px;border-radius:10px!important}.explorer-tab[aria-selected="true"]{padding:11px 12px}.tab-intent{font-size:.63rem}.tab-product{font-size:.98rem}.explorer-display{margin:0;border-radius:0}.explorer-panel{padding:24px 19px;min-height:0}.portrait-panel{display:flex;flex-direction:column;gap:24px}.portrait-panel .panel-copy h3,.landscape-panel .panel-copy h3{font-size:1.75rem;line-height:1.2;max-width:none}.panel-copy p,.portrait-panel .panel-copy>div>p{font-size:.97rem;line-height:1.7}.portrait-panel .panel-copy{width:100%;gap:20px}.portrait-panel .product-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portrait-panel .product-details li{display:block}.portrait-panel .detail-emblem{display:none}.portrait-panel .product-details strong{font-size:.74rem}.portrait-panel .product-details p{font-size:.73rem}.portrait-panel .panel-visual img{height:auto;max-height:380px;max-width:100%;width:auto;border-radius:11px}.panel-link{font-size:.83rem;padding:10px 13px}.landscape-panel .panel-copy{display:block}.landscape-panel .panel-link{margin-top:18px!important}.product-composition{grid-template-columns:1fr;gap:23px}.product-composition .product-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-composition .product-details li{display:block;border-top:1px solid #9bac9b44;padding-top:12px}.product-composition .detail-emblem{display:none}.product-composition .product-details strong{font-size:.76rem}.product-composition .product-details p{font-size:.73rem}.product-composition .panel-visual img{border-radius:8px}.build-section{padding-block:35px}.build-section>.wrap{padding:24px 21px;border-radius:18px}.build-heading{grid-template-columns:1fr;gap:20px}.build-heading .section-kicker{font-size:.59rem;margin:0}.build-heading h2{font-size:2.55rem;line-height:1.1}.build-heading p{font-size:.97rem}.build-disciplines{grid-template-columns:1fr;margin-top:25px;gap:10px}.build-disciplines>div{display:flex;align-items:center;gap:15px;padding:16px}.build-disciplines span{margin:0}.build-disciplines h3{font-size:.98rem}.company-signature{padding-block:23px}.editorial-footer{padding-block:25px}.footer-invitation{padding:24px 21px;border-radius:16px;margin-bottom:26px}.footer-invitation h2{font-size:2.3rem;line-height:1.1;margin-bottom:24px}.footer-invitation>a{font-size:1rem;padding:12px 14px}.footer-invitation>a>span{margin-left:13px}.footer-wordmark{font-size:1.9rem}.footer-utility{gap:13px 20px}.footer-legal{font-size:.66rem}.page-hero{padding-top:35px;padding-bottom:25px}.page-hero h1{font-size:2.45rem}.page-hero .sub{font-size:1rem}.card-image{height:230px}.card-body{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.home-icon{width:18px;height:18px;flex:none}.home-link{display:inline-flex!important;align-items:center;gap:7px}.nav .links{gap:26px;margin-right:25px}.home-link[aria-current=page]{color:var(--mint)!important}.mobile-panel .home-link{padding:12px 0}
@media(max-width:1100px) and (min-width:901px){.nav .links{gap:16px;margin-right:5px}.nav .links a{font-size:.8rem}.nav-enquiry{font-size:.75rem;padding:11px 13px}}

.panel-visual.p91-current-screens{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px}.panel-visual.p91-current-screens img{width:calc(50% - 7px)!important;height:auto!important;max-height:300px;object-fit:contain!important}@media(max-width:600px){.panel-visual.p91-current-screens img{max-height:260px}}

#panel-p91.landscape-panel .product-composition .p91-current-screens{display:flex;align-items:center;justify-content:center;gap:18px;min-height:0;padding:12px}#panel-p91 .product-composition .p91-current-screens img{width:auto!important;height:360px!important;max-width:calc(50% - 9px);max-height:360px;object-fit:contain!important;border-radius:8px}@media(max-width:600px){#panel-p91 .product-composition .p91-current-screens{gap:10px;padding:0}#panel-p91 .product-composition .p91-current-screens img{height:250px!important;max-height:250px;max-width:calc(50% - 5px)}}

/* Homepage positioning: secondary project link. */
.hero-aside .hero-secondary{display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;margin-top:8px;color:#d9eadd;font-size:.92rem;font-weight:500;text-decoration:none}.hero-aside .hero-secondary:hover{text-decoration:underline;text-underline-offset:5px}.hero-aside .hero-secondary:focus-visible{outline:2px solid #b7edbf;outline-offset:4px;border-radius:3px}
