/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{color-scheme:light;--ink:#101820;--muted:#596777;--paper:#f5f7f9;--panel:#ffffff;--soft:#e8edf2;--line:#d4dce5;--navy:#071827;--blue:#143f68;--teal:#0f766e;--gold:#b98232;--shadow:rgba(16,24,32,.12);--max:1220px;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Public Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.58;overflow-x:hidden;}img{display:block;max-width:100%}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 44px));margin:0 auto}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);}nav{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px;}.brand{font-weight:900;color:var(--navy);letter-spacing:0}.brand span{color:var(--teal)}.navlinks{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.navlinks a{color:var(--muted);font-size:.92rem;font-weight:800}.navlinks a:hover{color:var(--navy);text-decoration:none}.hero{min-height:calc(100svh - 76px);display:grid;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(7,24,39,.98) 0%,rgba(7,24,39,.94) 42%,rgba(7,24,39,.64) 68%,rgba(7,24,39,.34) 100%),url(/themes/custom/contempo_theme/images/ai-operations-hero.png) center right/cover no-repeat;padding:78px 0 48px;}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:42px;align-items:end;}.hero-copy{max-width:850px;min-width:0}.eyebrow{margin:0 0 14px;color:var(--gold);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0 0 20px;max-width:900px;font-size:clamp(3rem,6.3vw,6.4rem);line-height:.92;letter-spacing:0;}.lead{margin:0;max-width:770px;color:var(--muted);font-size:clamp(1.03rem,1.5vw,1.22rem);}.hero .lead{color:rgba(255,255,255,.86)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border:1px solid rgba(255,255,255,.18);background:var(--blue);color:#fff;font-weight:900;}.button:hover{text-decoration:none;background:#0d3154}.button.alt{background:rgba(255,255,255,.12)}.hero-panel{background:rgba(7,24,39,.78);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.28);min-width:0;}.hero-panel p{margin:0;color:rgba(255,255,255,.76)}.hero-panel strong{display:block;margin-bottom:8px;color:#fff;font-size:1.12rem}.jumpbar{background:var(--navy);border-block:1px solid rgba(255,255,255,.1)}.jumpbar .wrap{display:flex;gap:8px;flex-wrap:wrap;padding-block:12px}.jumpbar a{color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.18);padding:8px 11px;font-size:.84rem;font-weight:850;}.jumpbar a:hover{background:rgba(255,255,255,.08);text-decoration:none}section{padding:62px 0}.band{background:var(--soft);border-block:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;}h2{margin:0;color:var(--navy);font-size:clamp(2rem,3.8vw,3.35rem);line-height:1;letter-spacing:0;}.section-title p{margin:0;max-width:560px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 34px var(--shadow);padding:24px;}.card{grid-column:span 4}.card.wide{grid-column:span 6}.card.full{grid-column:1/-1}.card h3,.panel h3{margin:0 0 10px;color:var(--navy);font-size:1.17rem}.card p,.panel p,.card li,.panel li{color:var(--muted)}.card p,.panel p{margin:0 0 14px}.card ul,.panel ul{margin:0;padding-left:19px}.tag{display:inline-flex;margin-bottom:14px;border:1px solid var(--line);background:#eef4f7;color:var(--blue);padding:4px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:42px;align-items:center;}.feature-image{border:1px solid var(--line);background:#fff;padding:12px;box-shadow:0 18px 50px rgba(16,24,32,.14);}.feature-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.feature-image.wide img{aspect-ratio:16/9}.service-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:34px;align-items:center;margin:10px 0 34px;}.service-intro .lead{font-size:1.1rem}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 34px;}.proof-strip div{border:1px solid var(--line);background:#f7fafb;padding:16px;}.proof-strip strong{display:block;color:var(--navy);font-size:1.55rem;line-height:1}.proof-strip span{display:block;margin-top:5px;color:var(--muted);font-size:.86rem;font-weight:800}.offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 28px;}.offer-list .panel{box-shadow:none}.offer-list h3{margin-top:0}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 30px;}.mini-card{border:1px solid var(--line);background:#fff;padding:18px;box-shadow:0 8px 22px rgba(16,24,32,.08);}.mini-card h3{font-size:1rem;margin:0 0 8px}.route-card{border-left:4px solid var(--teal);}.subdomain-cta{background:var(--navy);color:#fff;}.subdomain-cta h2,.subdomain-cta h3{color:#fff}.subdomain-cta p{color:rgba(255,255,255,.78)}.subdomain-cta a{color:#fff;font-weight:900}.page-hero{padding:92px 0 42px;color:#fff;background:linear-gradient(135deg,var(--navy),#0e3456 58%,#0f766e);}.page-hero h1{max-width:1000px;font-size:clamp(2.7rem,5vw,5.2rem);}.page-hero .lead{color:rgba(255,255,255,.82)}.content{background:#fff}.content .wrap{max-width:940px}.content h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:38px 0 12px}.content h3{margin:24px 0 8px;color:var(--navy)}.content p,.content li{color:var(--muted)}.content p{margin:0 0 16px}.content ul{padding-left:20px}.callout{margin-top:28px;border-left:4px solid var(--gold);}footer{background:var(--navy);color:rgba(255,255,255,.72);padding:44px 0;}footer .brand{color:#fff}footer .small{margin-top:8px;font-size:.92rem}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:22px;}.footer-links a{color:rgba(255,255,255,.82);font-size:.9rem;font-weight:800;}.footer-links a:hover{color:#fff}@media (max-width:920px){header,main,footer,.hero,.jumpbar{width:100vw;max-width:100vw;overflow:hidden}.wrap{width:auto;max-width:none;margin-left:16px;margin-right:16px}nav{align-items:flex-start;flex-direction:column;padding:18px 0}.navlinks{gap:12px;width:100%;max-width:358px;overflow:visible;flex-wrap:wrap;padding-bottom:4px}.hero{min-height:auto;padding:70px 0 42px}.hero-grid,.split{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;overflow:hidden}.service-intro,.offer-list,.mini-grid,.proof-strip{grid-template-columns:minmax(0,1fr)}.hero-grid>*,.split>*{min-width:0;width:100%;max-width:100%}.card,.card.wide{grid-column:1/-1}.section-title{display:block}.section-title p{margin-top:12px}h1{font-size:clamp(2.55rem,11vw,4.2rem)}}@media (max-width:560px){.navlinks a{font-size:.86rem}section{padding:46px 0}.card,.panel{padding:20px}.actions .button{width:100%}h1{font-size:clamp(2.1rem,11vw,2.9rem);line-height:1}.hero{padding-top:58px}.hero-panel{padding:20px}.hero-copy,.hero-panel,.lead,.section-title,.section-title p,.content .wrap{width:100%;max-width:358px;}h1,h2{max-width:358px}.jumpbar .wrap{display:grid;grid-template-columns:1fr;overflow:visible}.jumpbar a{max-width:100%;white-space:normal;text-align:center}}
