@import "tailwindcss";@import "tw-animate-css";@import "../vendor/shadcn-tailwind-4.13.0.css";
:root{--navy:#0b0b0b;--navy2:#191919;--blue:#f18700;--sky:#ffad38;--ink:#111;--muted:#626262;--line:#dedede;--pale:#f5f4f1;--white:#fff;--radius:.35rem;--background:#fff;--foreground:#111;--card:#fff;--card-foreground:#111;--popover:#fff;--popover-foreground:#111;--primary:#f18700;--primary-foreground:#fff;--secondary:#f1efeb;--secondary-foreground:#111;--muted-foreground:#696969;--accent:#fff1dc;--accent-foreground:#111;--destructive:#b42318;--border:#dedede;--input:#cfcfcf;--ring:#f18700;--sidebar:#0b0b0b;--sidebar-foreground:#fff;--sidebar-primary:#f18700;--sidebar-primary-foreground:#fff;--sidebar-accent:#242424;--sidebar-accent-foreground:#fff;--sidebar-border:#ffffff22;--sidebar-ring:#ffad38}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 16px/1.65 Arial,sans-serif;background:#fff}h1,h2,h3{font-family:Arial,sans-serif;letter-spacing:-.04em}a{text-decoration:none;color:inherit}.shell{width:min(calc(100% - 40px),1180px);margin:auto}.header{position:absolute;z-index:10;top:0;width:100%;height:88px;color:#fff;border-bottom:1px solid #ffffff30}.nav{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:22px;font-weight:700;letter-spacing:-.04em}.brand b{display:inline-grid;place-items:center;background:var(--blue);width:34px;height:34px;border-radius:4px;margin-right:9px;color:#fff}.brand i{font-style:normal;color:var(--sky)}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.outline{border:1px solid #ffffff70;padding:11px 15px;border-radius:3px}.hero{min-height:780px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.heroImage{object-fit:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#051523f7 0%,#061625da 43%,#06162530 85%)}.heroCopy{position:relative;z-index:2;padding-top:45px}.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--blue);margin:0 0 25px}.kicker.light{color:var(--sky)}.hero h1{font-size:clamp(52px,6vw,82px);line-height:1.02;max-width:800px;margin:0 0 26px}.heroText{font-size:19px;max-width:660px;color:#d8e2e9}.heroActions{display:flex;gap:28px;align-items:center;margin-top:35px;font-weight:700}.primary{display:inline-flex;border:0;background:var(--blue);color:#fff;padding:14px 20px;border-radius:3px;font-weight:700;font-size:15px;cursor:pointer}.proofBar{position:absolute;right:max(20px,calc((100vw - 1180px)/2));bottom:0;background:#fff;color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.proofBar span{padding:20px 28px;border-right:1px solid var(--line);font-weight:700;font-size:14px}.proofBar small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:4px}.section{padding:110px 0}.sectionLead,.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.sectionLead{align-items:end}.section h2,.dark h2,.contact h2{font-size:clamp(38px,4.5vw,58px);line-height:1.12;margin:0}.sectionLead h2 em{font-style:normal;color:#778995}.sectionLead>p,.section .split>div>p:not(.kicker){font-size:18px;color:var(--muted)}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:65px}.serviceCard{background:#fff;padding:34px;min-height:480px;display:flex;flex-direction:column}.serviceCard>span{font-size:12px;font-weight:700;color:var(--blue)}.serviceCard h3{font-size:25px;margin:45px 0 12px}.serviceCard p{color:var(--muted)}.serviceCard ul{list-style:none;padding:0;margin:10px 0 28px}.serviceCard li{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.serviceCard li:before{content:"→";color:var(--blue);margin-right:8px}.serviceCard a{margin-top:auto;font-weight:700;font-size:14px}.dark,.contact{background:var(--navy);color:#fff}.large{font-size:21px!important}.muted{color:#b9c8d3!important}.sectorList{border-top:1px solid #ffffff30}.sectorList div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #ffffff30}.sectorList b{font-size:23px;color:var(--sky)}.sectorList span{color:#c4d0d9}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:35px}.facts span{padding:22px 15px 0 0;font-size:13px;color:var(--muted)}.facts b{display:block;color:var(--blue);font-size:24px}.pale{background:var(--pale)}.teamGrid,.proofGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.teamGrid article,.proofGrid article{background:#fff;border:1px solid var(--line);padding:24px}.teamGrid img,.portrait{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--navy2);color:#fff;display:grid;place-items:center;font-size:50px;font-weight:800;margin-bottom:22px}.teamGrid h3{font-size:24px;margin:0 0 2px}.teamGrid article>strong{color:var(--blue)}.teamGrid small{display:block;color:var(--muted);margin:5px 0 14px}.proofGrid article strong{display:block;font-size:36px;color:var(--blue);margin:18px 0 8px}.proofGrid article>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contact .split{align-items:start}.contactDetails{display:flex;flex-direction:column;gap:8px;margin-top:40px}.contactDetails a:first-child{font-size:21px;color:var(--sky);font-weight:700}.contact form{background:#fff;color:var(--ink);padding:35px}.contact label{display:flex;flex-direction:column;font-size:13px;font-weight:700;margin-bottom:15px}.contact input,.contact select,.contact textarea{border:1px solid #cad4dc;background:#f8fafb;border-radius:2px;padding:12px;margin-top:6px;font:400 16px Arial}.contact textarea{resize:vertical}footer{background:#030e18;color:#b9c5ce;padding:55px 0 22px}.footerTop{display:grid;grid-template-columns:.6fr 1.2fr .7fr;gap:60px}.footerTop>div{display:flex;flex-direction:column;gap:7px}.footerBottom{border-top:1px solid #ffffff22;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.legal{width:min(calc(100% - 40px),800px);margin:0 auto;padding:80px 0}.legal>a{color:var(--blue);font-weight:700}.legal .kicker{margin-top:60px}.legal h1{font-size:54px;margin:0 0 35px}.legal h2{margin-top:40px}
.admin{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f5f7f9}.admin aside{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:35px 25px;display:flex;flex-direction:column}.adminBrand{font-size:25px;font-weight:800}.admin aside p{color:var(--sky);margin-top:5px}.admin aside small{margin-top:auto;color:#b9c8d3}.admin aside>a:last-child{margin-top:18px}.admin>section{padding:38px 50px 80px;max-width:1150px;width:100%}.admin header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin header p{margin:0;color:var(--blue);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.admin h1{font-size:36px;margin:3px 0}.admin header>a{color:var(--blue);font-weight:700}.notice{background:#e8f0ff;color:#204798;padding:12px 15px;border:1px solid #bfd0ff;margin-bottom:18px}.panel{background:#fff;border:1px solid var(--line);padding:30px;margin-top:18px}.panel>h2{font-size:28px;margin:0}.panel>p{color:var(--muted);margin-bottom:26px}.adminField{display:flex;flex-direction:column;gap:7px;margin:0 0 17px;font-size:14px;font-weight:700}.adminField input,.adminField textarea{font-size:16px;font-weight:400}.editorCard{border:1px solid var(--line);background:#f9fbfc;padding:22px;margin:0 0 20px}.cardTop{display:flex;justify-content:space-between;gap:20px;align-items:center}.cardTop h3{margin:0 0 14px;font-size:21px}.cardTop label{display:flex;align-items:center;gap:8px;font-size:13px}.cardActions{display:flex;gap:10px}.adminDenied,.adminLoading{max-width:620px;margin:100px auto;padding:30px}.adminDenied a{color:var(--blue);font-weight:700}
@media(max-width:900px){.nav nav>a:not(.outline){display:none}.proofBar{display:none}.sectionLead,.split{grid-template-columns:1fr;gap:40px}.serviceGrid{grid-template-columns:1fr 1fr}.heroShade{background:#061625dc}.teamGrid,.proofGrid{grid-template-columns:1fr 1fr}.admin{grid-template-columns:1fr}.admin aside{position:static;height:auto}.admin aside small{margin-top:20px}.admin>section{padding:28px 20px}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}.hero{min-height:720px}.hero h1{font-size:46px}.heroActions{flex-direction:column;align-items:flex-start}.section{padding:75px 0}.serviceGrid,.teamGrid,.proofGrid,.facts{grid-template-columns:1fr}.footerTop{grid-template-columns:1fr;gap:25px}.footerBottom{flex-direction:column;gap:8px}.admin header{align-items:flex-start;flex-direction:column}.panel{padding:20px 15px}.legal h1{font-size:42px}}

/* IncentED brand system */
.header{color:#111;background:#fff;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center}
.brand img{display:block;width:190px;height:auto}
.nav .outline{border-color:var(--blue);color:#111}
.nav .outline:hover{background:var(--blue);color:#fff}
.heroShade{background:linear-gradient(90deg,#080808f7 0%,#0b0b0bdd 43%,#0b0b0b36 85%)}
footer{background:#080808;color:#c8c8c8}
footer .brand{background:#fff;padding:7px 11px;width:max-content}
footer .brand img{width:170px}
.adminBrand{color:var(--sky)}
.notice{background:#fff1dc;color:#6a3b00;border-color:#f3c984}
.navDropdown{position:relative}
.navDropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}
.navDropdown summary::-webkit-details-marker{display:none}
.navDropdown summary span{color:var(--blue);font-size:16px;transition:transform .2s}
.navDropdown[open] summary span{transform:rotate(180deg)}
.navDropdown>div{position:absolute;top:34px;left:-18px;width:190px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 35px #00000018;padding:8px;display:flex;flex-direction:column}
.navDropdown>div a{padding:10px 11px;border-radius:2px}
.navDropdown>div a:hover{background:#fff1dc;color:#8a4b00}
.history{background:linear-gradient(135deg,#fff 0%,#fff 60%,#fff7ec 100%)}
.historyGrid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.historyStory{border-left:3px solid var(--blue);padding-left:32px}
.historyMark{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--blue)}
.historyStory .large{color:var(--ink)!important;margin-top:18px}
.historyPrinciples{margin-top:35px;border-top:1px solid var(--line)}
.historyPrinciples span{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid var(--line);font-weight:700}
.historyPrinciples b{color:var(--blue);font-size:12px;padding-top:3px}
@media(max-width:900px){.brand img{width:165px}.heroShade{background:#0b0b0bdc}}
@media(max-width:900px){.historyGrid{grid-template-columns:1fr;gap:35px}.navDropdown>div{left:auto;right:0}}
@media(max-width:600px){.nav .outline{display:none}.nav nav{gap:12px}.navDropdown summary{font-size:13px}.navDropdown>div{width:175px}.historyStory{padding-left:20px}}
.loginPage{min-height:100vh;background:linear-gradient(135deg,#0b0b0b 0%,#211303 100%);display:grid;place-items:center;padding:24px}
.loginCard{width:min(100%,460px);background:#fff;padding:42px;border-top:5px solid var(--blue);box-shadow:0 28px 70px #0008}
.loginLogo{display:block;margin-bottom:42px}.loginLogo img{width:190px;height:auto}
.loginCard h1{font-size:36px;line-height:1.12;margin:0 0 12px}.loginCard>p:not(.kicker){color:var(--muted)}
.loginCard form{margin:28px 0 22px}.loginCard label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}.loginCard input{font:400 17px Arial;padding:13px;border:1px solid var(--input);outline:none}.loginCard input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #f1870025}.loginCard button{margin-top:18px;width:100%;justify-content:center}
.loginError{background:#fff1ee;color:#9b2c20;border:1px solid #f0b7ae;padding:11px 13px;margin-top:18px}.backLink{font-size:14px;color:var(--muted)}
.serviceActions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.sectionControls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;margin-bottom:20px;background:#fff7ec;border-left:4px solid var(--blue)}.sectionControls div{display:flex;flex-direction:column}.sectionControls span{font-size:13px;color:var(--muted)}.adminDivider{height:1px;background:var(--line);margin:30px 0}
.servicePromise{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.servicePromise div{padding:24px;border-right:1px solid var(--line)}.servicePromise div:last-child{border-right:0}.servicePromise b{display:block;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px}.servicePromise p{margin:0;color:var(--muted);font-size:15px}
.packageSection{background:#101010;color:#fff;overflow:hidden}.packageIntro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end}.packageIntro p:last-child{color:#c8c8c8;font-size:18px}.packageTableWrap{margin-top:52px;overflow-x:auto;border:1px solid #ffffff20;box-shadow:0 25px 70px #0005}.packageTable{width:100%;min-width:1080px;border-collapse:collapse;background:#171717}.packageTable th,.packageTable td{padding:16px 13px;border-right:1px solid #ffffff18;border-bottom:1px solid #ffffff18;text-align:center;font-size:13px}.packageTable thead th{position:sticky;top:0;background:#222;text-transform:uppercase;letter-spacing:.06em;font-size:11px;line-height:1.35}.packageTable thead th:first-child{text-align:left;background:var(--blue);color:#fff}.packageTable tbody th{text-align:left;font-weight:600;background:#111}.packageTable .category{writing-mode:vertical-rl;transform:rotate(180deg);background:#292929;color:var(--sky);text-transform:uppercase;letter-spacing:.12em;font-size:10px;width:38px}.packageTable td.included{background:#f1870018}.packageTable td.included span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;animation:checkIn .55s ease both}.packageTable tr:hover th:not(.category),.packageTable tr:hover td{background:#ffffff0a}.packageNote{color:#aaa;font-size:13px;margin-top:16px}@keyframes checkIn{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
.teamLead{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}.teamLead>p{font-size:18px;color:var(--muted);margin:0}.teamGrid{grid-template-columns:repeat(4,1fr)}.teamGrid article{transition:transform .25s ease,box-shadow .25s ease}.teamGrid article:hover{transform:translateY(-6px);box-shadow:0 18px 40px #00000012}.teamGrid article>p{font-size:15px;color:var(--muted)}
.expertVisual{position:relative}.expertVisual>span{position:absolute;left:12px;bottom:34px;background:var(--blue);color:#fff;padding:7px 10px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.botField{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.formError{color:#a1271d!important;background:#fff0ed;padding:10px 12px}.formSuccess{background:#fff;color:var(--ink);padding:35px;border-top:5px solid var(--blue)}.formSuccess strong{font-size:22px}.formSuccess p{color:var(--muted)}
.process{background:#fff7ec}.process>div>h2{max-width:720px}.processFlow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e7cda6;border:1px solid #e7cda6;margin-top:48px}.processFlow article{background:#fff;padding:28px;min-height:290px;position:relative}.processFlow article:not(:last-child):after{content:"→";position:absolute;right:-14px;top:28px;width:27px;height:27px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;z-index:2}.processFlow span{font-size:12px;color:var(--blue);font-weight:800}.processFlow h3{font-size:22px;margin:40px 0 10px}.processFlow p{color:var(--muted);font-size:15px}
.detailPage{min-height:100vh;padding:70px 0 110px;background:linear-gradient(135deg,#fff 0%,#fff 68%,#fff4e5 100%)}.detailPage .backLink{display:inline-block;margin-bottom:70px}.detailPage h1{font-size:clamp(45px,6vw,78px);line-height:1.05;max-width:900px;margin:0 0 25px}.detailIntro{font-size:21px;color:var(--muted);max-width:780px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:65px 0}.detailGrid section{background:#fff;padding:34px}.detailGrid h2,.detailProcess h2,.faq h2,.detailCta h2{font-size:30px;margin:0 0 18px}.detailGrid ul{padding-left:20px}.detailGrid li{margin-bottom:8px}.detailProcess ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;border:1px solid var(--line)}.detailProcess li{padding:24px;border-right:1px solid var(--line)}.detailProcess li:last-child{border:0}.detailProcess span{display:block;color:var(--blue);font-weight:800;margin-bottom:12px}.faq{margin-top:70px;max-width:820px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted)}.detailCta{margin-top:70px;background:#111;color:#fff;padding:42px}.detailCta p{color:#ccc}.newsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.newsGrid article,.emptyNews{background:#fff;border:1px solid var(--line);padding:28px;min-height:270px}.newsGrid time,.articlePage time{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.newsGrid h2{font-size:25px}.newsGrid article>a{font-weight:800;color:var(--blue)}.articlePage article{max-width:850px}.articleBody{font-size:18px;margin-top:45px}.articleBody p{margin:0 0 24px}
.enquiryList{display:grid;gap:14px}.enquiryCard{background:#fff;border:1px solid var(--line);padding:20px}.enquiryCard>div:first-child{display:flex;justify-content:space-between}.enquiryCard h3{margin:10px 0 0}.enquiryCard p{margin:4px 0}.enquiryMessage{white-space:pre-wrap;padding:12px 0}.status{display:inline-block;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 8px;background:#fff1dc;color:#824600}.status-resolved{background:#e7f6ec;color:#196b35}
@media(max-width:600px){.loginCard{padding:30px 22px}.loginCard h1{font-size:30px}}
@media(max-width:600px){.serviceActions{align-items:stretch;flex-direction:column}.serviceActions button{width:100%}}
@media(max-width:900px){.servicePromise{grid-template-columns:1fr}.servicePromise div{border-right:0;border-bottom:1px solid var(--line)}.packageIntro,.teamLead{grid-template-columns:1fr;gap:25px}.teamGrid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.processFlow,.detailProcess ol{grid-template-columns:1fr 1fr}.processFlow article:not(:last-child):after{display:none}.newsGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.teamGrid{grid-template-columns:1fr}.sectionControls{align-items:flex-start}.packageSection .shell{width:calc(100% - 20px)}}
@media(max-width:600px){.processFlow,.detailProcess ol,.detailGrid,.newsGrid{grid-template-columns:1fr}.detailProcess li{border-right:0;border-bottom:1px solid var(--line)}.detailPage{padding-top:38px}.detailPage .backLink{margin-bottom:45px}}

/* Contact and navigation refinement */
.nav nav{gap:22px}
.contactHeading{max-width:720px;margin-bottom:45px}.contactHeading>p:last-child{font-size:18px}
.contactLayout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.contactPanel{display:flex;flex-direction:column;gap:24px}
.contact .contactDetails{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff20;border:1px solid #ffffff20}
.contact .contactDetails>a,.contact .contactDetails>div{min-height:112px;background:#151515;padding:20px;display:flex;gap:15px;align-items:flex-start}
.contact .contactDetails a:first-child{font-size:16px;color:#fff;font-weight:400}.contact .contactDetails i{font-style:normal;width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}.contact .contactDetails span{display:flex;flex-direction:column;line-height:1.45}.contact .contactDetails small{color:var(--sky);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;margin-bottom:7px}
.contactMap{min-height:250px;border:1px solid #ffffff25;overflow:hidden}.contactMap iframe{width:100%;height:100%;min-height:250px;border:0;filter:grayscale(1) contrast(1.08)}.contactLayout form{height:100%}
@media(max-width:1100px){.nav nav{gap:15px;font-size:13px}.nav .outline{padding:9px 11px}}
@media(max-width:900px){.contactLayout{grid-template-columns:1fr}}
@media(max-width:600px){.contact .contactDetails{grid-template-columns:1fr}.contactHeading{margin-bottom:30px}}

/* Detailed service pages */
.servicePage{background:#fff}.serviceHero{min-height:680px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#090909}.serviceHero>img{object-fit:cover}.serviceHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,#050505f8 0%,#090909de 42%,#09090925 78%)}.serviceHeroCopy{position:relative;z-index:2;padding-top:30px}.serviceBack{display:inline-block;margin-bottom:85px;color:#ddd;font-size:14px;border-bottom:1px solid #ffffff55}.serviceHero h1{font-size:clamp(54px,7vw,92px);line-height:.98;margin:0 0 24px;max-width:780px}.serviceHeroCopy>p:not(.kicker){font-size:20px;color:#ddd;max-width:700px;margin-bottom:30px}.serviceStats{background:#101010;color:#fff}.serviceStats>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.serviceStats .shell>div{padding:28px;border-right:1px solid #ffffff20;animation:statRise .65s ease both}.serviceStats strong{display:block;color:var(--sky);font-size:31px;line-height:1.1}.serviceStats span{display:block;color:#bbb;font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-top:7px}.serviceNarrativeGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.serviceNarrative h2,.serviceSectionHead h2,.serviceFit h2,.monitoring h2{font-size:clamp(38px,4.5vw,58px);line-height:1.1;margin:0}.serviceNarrativeGrid>div:last-child{font-size:18px;color:var(--muted)}.serviceNarrativeGrid>div:last-child p{margin:0 0 24px}.serviceCapability{background:#111;color:#fff}.serviceSectionHead{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.serviceSectionHead>p{color:#bbb;font-size:18px}.capabilityGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff24;border:1px solid #ffffff24;margin-top:52px}.capabilityGrid article{background:#171717;padding:28px;min-height:310px;transition:transform .25s ease,background .25s ease}.capabilityGrid article:hover{transform:translateY(-8px);background:#202020}.capabilityGrid span{color:var(--sky);font-size:12px;font-weight:800}.capabilityGrid h3{font-size:23px;margin:55px 0 12px}.capabilityGrid p{color:#bbb;font-size:15px}.serviceFit>.shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.serviceFit ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.serviceFit li{display:grid;grid-template-columns:55px 1fr;padding:23px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:700}.serviceFit li span{color:var(--blue);font-size:12px;padding-top:4px}.monitoring{background:#fff7ec}.monitoringBox{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:center}.monitoringBox>div:last-child{max-width:760px}.monitoringBox p:last-child{font-size:18px;color:var(--muted)}.monitorPulse{width:190px;height:190px;position:relative;display:grid;place-items:center}.monitorPulse:after{content:"";width:24px;height:24px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 12px #f1870022}.monitorPulse span{position:absolute;inset:0;border:1px solid #f1870060;border-radius:50%;animation:pulseRing 2.4s ease-out infinite}.monitorPulse span:nth-child(2){animation-delay:.8s}.monitorPulse span:nth-child(3){animation-delay:1.6s}.serviceProcess{padding:100px 0 20px}.servicePage .faq{padding-top:65px}.servicePage .detailCta{margin-bottom:100px}@keyframes statRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pulseRing{0%{transform:scale(.25);opacity:1}100%{transform:scale(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.serviceStats .shell>div,.monitorPulse span,.capabilityGrid article{animation:none;transition:none}}
@media(max-width:900px){.serviceHero{min-height:620px}.serviceStats>.shell,.capabilityGrid{grid-template-columns:1fr 1fr}.serviceNarrativeGrid,.serviceSectionHead,.serviceFit>.shell{grid-template-columns:1fr;gap:35px}.monitoringBox{grid-template-columns:150px 1fr;gap:35px}.monitorPulse{width:140px;height:140px}.serviceBack{margin-bottom:60px}}
@media(max-width:600px){.serviceHero{min-height:680px}.serviceHero h1{font-size:48px}.serviceHeroShade{background:#090909dc}.serviceStats>.shell,.capabilityGrid{grid-template-columns:1fr}.serviceStats .shell>div{border-right:0;border-bottom:1px solid #ffffff20}.monitoringBox{grid-template-columns:1fr}.monitorPulse{width:110px;height:110px}.capabilityGrid article{min-height:245px}.servicePage .detailCta{margin-bottom:70px}}

/* News publishing */
.newsGrid{gap:24px}.newsGrid article{padding:0;min-height:330px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.newsGrid article:hover{transform:translateY(-5px);box-shadow:0 20px 45px #06162518}.newsCardImage{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}.newsCardImage img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.newsGrid article:hover .newsCardImage img{transform:scale(1.035)}.newsCardBody{display:flex;flex:1;flex-direction:column;padding:26px}.newsGrid h2{line-height:1.18;margin:13px 0}.newsGrid p{color:var(--muted)}.newsCardBody>a{margin-top:auto;font-weight:800;color:var(--blue)}.articlePage article{max-width:900px}.articleHero{margin:42px 0 0;aspect-ratio:16/8.5;overflow:hidden;background:var(--navy)}.articleHero img{width:100%;height:100%;display:block;object-fit:cover}.articleBody{max-width:760px}.articleBody h2{font-size:34px;margin:48px 0 15px}.articleBody h3{font-size:25px;margin:36px 0 12px}.articleBody ul,.articleBody ol{padding-left:26px;margin:0 0 26px}.articleBody li{margin-bottom:8px}.articleBody blockquote{border-left:4px solid var(--blue);margin:34px 0;padding:8px 0 8px 26px;font-size:22px;color:#33414b}.articleBody a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* News editor */
.newsImageControl{display:grid;grid-template-columns:180px max-content max-content;gap:12px;align-items:center}.newsImageControl img,.newsImagePlaceholder{width:180px;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:#eef2f4}.newsImagePlaceholder{display:grid;place-items:center;color:var(--muted);font-size:12px}.uploadButton{display:inline-flex;align-items:center;background:#111;color:#fff;border-radius:4px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer}.uploadButton input{position:absolute;width:1px;height:1px;opacity:0}.removeImage{border:0;background:transparent;color:#9b2c20;font-weight:700;cursor:pointer}.fieldError{display:block;color:#9b2c20;margin-top:7px}.richEditor{border:1px solid #cbd4da;background:#fff}.editorToolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--line);background:#f5f7f8}.editorToolbar button,.editorToolbar select{min-height:34px;border:1px solid #c7d0d5;background:#fff;border-radius:3px;padding:5px 10px;font:inherit;font-size:13px;cursor:pointer}.editorToolbar button:hover,.editorToolbar button:focus,.editorToolbar select:focus{border-color:var(--blue);outline:none}.editorSurface{min-height:300px;padding:18px;font-size:16px;line-height:1.65;outline:none}.editorSurface:empty:before{content:attr(data-placeholder);color:#8a979f}.editorSurface h2{font-size:28px}.editorSurface h3{font-size:22px}.editorSurface blockquote{border-left:4px solid var(--blue);margin-left:0;padding-left:18px;color:var(--muted)}
@media(max-width:600px){.newsImageControl{grid-template-columns:1fr}.newsImageControl img,.newsImagePlaceholder{width:100%}.editorToolbar button,.editorToolbar select{flex:1}.articleHero{aspect-ratio:4/3}}
