/* A shared sector template with photography, one focused example and a concise delivery path. */
:root{--sector-paper:#fff;--sector-soft:#f3f6fb;--sector-muted:#63738b;--sector-line:#dce4ef;--sector-ink:#14243f}
html[data-theme=dark]{--sector-paper:#121212;--sector-soft:#1b1e25;--sector-muted:#b5c4d8;--sector-line:#ffffff20;--sector-ink:#f1f3f8}
.sector-hero{padding:155px 0 65px;background:var(--sector-paper);color:var(--sector-ink)}
.sector-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.sector-overline{display:block;font-size:12px;letter-spacing:.035em;color:var(--sector-muted);margin-bottom:26px}
.sector-hero h1{font-size:clamp(42px,4.1vw,62px);line-height:1.1;letter-spacing:-.046em}
.sector-hero-copy>p{font-size:18px;line-height:1.65;max-width:470px;color:var(--sector-muted);margin:27px 0 32px}
.sector-hero-copy>div{display:flex;gap:23px;flex-wrap:wrap;align-items:center}.sector-hero .button{font-size:13px;padding:16px 23px;gap:20px}.sector-hero .text-link{font-size:13px;gap:12px}
.sector-hero-photo{position:relative;height:495px;border-radius:15px;overflow:hidden;background:#15293e}.sector-hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
.sector-hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#05101e85)}
.sector-hero-photo figcaption{position:absolute;bottom:28px;left:30px;right:30px;font-size:13px;z-index:1;color:#fff}
.sector-page-nav{border-block:1px solid var(--sector-line);background:var(--sector-paper);color:var(--sector-muted)}
.sector-page-nav>.wrap{display:flex;align-items:center;gap:32px;min-height:65px;overflow-x:auto;scrollbar-width:none}.sector-page-nav span{margin-right:auto;color:var(--sector-ink);font-size:13px;white-space:nowrap}.sector-page-nav a{white-space:nowrap;font-size:12px;min-height:44px;display:flex;align-items:center}.sector-page-nav a:hover{color:#009eb9}
.sector-jobs,.sector-fit,.sector-proof{padding:90px 0;background:var(--sector-paper);color:var(--sector-ink)}
.sector-section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:45px}
.sector-section-heading h2{font-size:clamp(34px,3.1vw,46px);line-height:1.15}.sector-section-heading>p,.sector-section-heading>div>p{max-width:430px;font-size:16px;line-height:1.7;color:var(--sector-muted)}
.sector-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.sector-job{border-top:1px solid var(--sector-line);padding:27px 3px 10px;display:flex;flex-direction:column;align-items:start;transition:border-color .3s}
.sector-job:hover{border-color:#00b7d4}.sector-job-number{font-size:12px;color:#0059ff;margin-bottom:24px}.sector-job h3{font-size:26px;line-height:1.2;max-width:290px;font-weight:400;letter-spacing:-.03em}.sector-job>p{font-size:15px;line-height:1.7;color:var(--sector-muted);margin:18px 0 25px;max-width:315px}.sector-job-link{margin-top:auto;font-size:11px;display:flex;gap:12px;align-items:center}.sector-job-link svg{width:17px;height:17px}
.sector-practice{background:#121212;color:#fff;padding:85px 0}
.sector-practice-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;align-items:center}.sector-practice-copy>img{width:195px;height:auto;object-fit:contain;object-position:left;margin-left:-18px;margin-bottom:25px}.sector-practice-copy h2{font-size:clamp(32px,3vw,45px);line-height:1.16}.sector-practice-copy>p{font-size:16px;line-height:1.75;color:#b5c4d8;margin:25px 0 32px;max-width:370px}.sector-practice-copy .text-link{font-size:13px;color:#fff}
.sector-product{background:#f4f6fa;color:#14243f;border:1px solid #d8e2ee;border-radius:13px;overflow:hidden;box-shadow:0 25px 65px #0003;font-family:'Segoe UI',Arial,sans-serif}
.sector-product-top{height:58px;padding:0 22px;display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #e1e7f0}.sector-product-top>span{font-size:8px;letter-spacing:.1em;color:#657792}.sector-product-top .sector-example-label{margin-left:auto;letter-spacing:0;font-size:8px}
.sector-product-top .sector-mini-brand{position:relative;width:80px;height:25px;overflow:hidden;flex-shrink:0}.sector-mini-brand img{position:absolute;max-width:none;width:111px;height:78.6px;left:-15.6px;top:-27.2px}
.sector-product-body{display:grid;grid-template-columns:135px 1fr;min-height:440px}.sector-product-body aside{background:#fff;border-right:1px solid #e1e7f0;padding:28px 12px;display:flex;flex-direction:column;align-items:start;gap:17px}.sector-product-body aside>span{font-size:7px;color:#7384a0;letter-spacing:.08em}.sector-product-body aside>strong{font-size:10px;background:#e8edff;border-left:2px solid #00c7e3;border-radius:5px;padding:11px 9px;width:100%;font-weight:500}.sector-product-body aside p{font-size:9px;color:#657792;padding-left:9px}.sector-product-body aside>div{margin-top:auto;display:flex;gap:6px;align-items:center;font-size:10px}
.sector-case{padding:24px 27px}.sector-prompt{max-width:85%;margin-left:auto;background:#e9efff;border-radius:8px 8px 0 8px;font-size:10px;line-height:1.5;padding:11px 13px;margin-bottom:27px}.sector-case-title>span{font-size:7px;color:#0059ff;letter-spacing:.08em}.sector-case-title h3{font-size:25px;line-height:1.2;margin-top:8px;font-weight:400}
.sector-case ol{list-style:none;padding:0;counter-reset:example;margin:20px 0}.sector-case li{position:relative;padding-left:23px;margin-top:15px;counter-increment:example}.sector-case li:before{content:'0' counter(example);position:absolute;left:0;top:2px;font-size:8px;color:#0059ff}.sector-case li strong{font-size:11px;font-weight:500}.sector-case li p{font-size:10px;line-height:1.6;color:#63738b;margin-top:3px}.sector-sources{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:8px;margin-top:23px}.sector-sources>span:first-child{color:#657792;width:100%;margin-bottom:2px}.sector-source{border:1px solid #cddcf0;border-radius:4px;padding:5px 7px;color:#42668f;background:#fff}.sector-review-note{border-top:1px solid #dce4ef;margin-top:20px;padding-top:13px;font-size:8px;color:#657792;display:flex;gap:7px;align-items:center}.sector-review-note svg{width:12px;height:12px;color:#00a5a3}
.sector-proof-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.sector-proof-photo{height:375px;overflow:hidden;border-radius:12px}.sector-proof-photo img{width:100%;height:100%;transition:transform .7s}.sector-proof-photo:hover img{transform:scale(1.025)}.sector-proof-logo{object-fit:contain;margin-bottom:22px}.sector-proof h2{font-size:44px}.sector-proof .sector-overline{margin-bottom:20px}.sector-proof p:not(.sector-overline){font-size:16px;line-height:1.7;color:var(--sector-muted);max-width:420px;margin:22px 0 27px}.sector-proof .text-link{font-size:13px}
.sector-fit{border-top:1px solid var(--sector-line)}.sector-fit h2>span,.sector-directory-hero h1>span{background:linear-gradient(100deg,#0059ff,#00cbd5);background-clip:text;-webkit-background-clip:text;color:transparent}.sector-fit .text-link{font-size:12px;margin-top:21px}.sector-control-line{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0;border-block:1px solid var(--sector-line)}.sector-control-line>div{display:flex;align-items:center;gap:18px}.sector-control-line span{font-size:10px;color:#0059ff}.sector-control-line h3{font-size:18px;line-height:1.3;letter-spacing:-.015em}.sector-fit-foot{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.sector-fit-foot>a:first-child{display:flex;align-items:center;gap:15px;font-size:12px}.sector-fit-foot img{width:220px;height:auto}
.sector-delivery{padding:75px 0 85px;background:var(--sector-soft);color:var(--sector-ink)}.sector-delivery .text-link{font-size:13px}.sector-delivery-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.sector-delivery-steps span{display:block;font-size:12px;color:#0059ff;margin-bottom:22px}.sector-delivery-steps h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;max-width:290px}.sector-delivery-steps p{font-size:15px;line-height:1.7;color:var(--sector-muted);margin-top:16px;max-width:320px}
.sector-closing{padding:80px 0 85px;background:radial-gradient(ellipse at 95% 120%,#005a7666,transparent 70%),#020f5a}.sector-closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.sector-closing h2{font-size:clamp(35px,3.5vw,50px);line-height:1.15}.sector-closing .button{background:#fff;color:#14243f;flex-shrink:0;font-size:14px}
.sector-directory-hero{padding:155px 0 75px}.sector-directory-hero h1{font-size:clamp(42px,5vw,70px);max-width:900px}.sector-directory-hero>.wrap>p:last-child{color:var(--sector-muted);font-size:18px;max-width:570px;margin-top:28px}.sector-directory{padding-bottom:85px}.sector-directory-row{display:grid;grid-template-columns:40px 1fr .9fr;gap:35px;align-items:center;border-top:1px solid var(--sector-line);padding:32px 0}.sector-directory-count{font-size:12px;color:#0059ff;align-self:start;margin-top:12px}.sector-directory-row h2{font-size:35px;line-height:1.15}.sector-directory-row p{font-size:15px;line-height:1.7;max-width:430px;color:var(--sector-muted);margin:18px 0 22px}.sector-directory-row .text-link{font-size:12px}.sector-directory-row>img{width:100%;height:245px;border-radius:11px;filter:saturate(.8)}
@media(max-width:1100px){.sector-hero-grid{gap:35px}.sector-hero-photo{height:450px}.sector-practice-grid{gap:35px;grid-template-columns:.8fr 1.3fr}.sector-product-body{grid-template-columns:110px 1fr}.sector-case{padding:23px 20px}.sector-product-top{gap:12px;padding-inline:15px}.sector-proof-grid{gap:45px}.sector-section-heading{gap:40px}}
@media(max-width:900px){.sector-hero{padding-top:130px}.sector-hero-grid{grid-template-columns:1fr;gap:40px}.sector-hero-copy{max-width:630px}.sector-hero h1{font-size:55px}.sector-hero-photo{height:390px}.sector-hero-copy>p{max-width:540px}.sector-practice-grid{grid-template-columns:1fr;gap:40px}.sector-practice-copy{max-width:600px}.sector-practice-copy>p{max-width:520px}.sector-practice-copy h2{font-size:42px}.sector-product{max-width:720px;margin:auto}.sector-job h3{font-size:23px}.sector-section-heading{align-items:start}.sector-job-grid{gap:23px}.sector-control-line h3{font-size:16px}.sector-proof h2{font-size:36px}.sector-proof-photo{height:335px}.sector-closing>.wrap{flex-direction:column;align-items:start}}
@media(max-width:600px){.sector-hero{padding:115px 0 40px}.sector-hero-grid{gap:35px}.sector-hero h1{font-size:42px}.sector-hero-copy>p{font-size:16px;margin:23px 0 27px}.sector-hero-copy>div{gap:20px}.sector-overline{font-size:11px;margin-bottom:21px}.sector-hero-photo{height:325px}.sector-hero-photo figcaption{left:22px;bottom:23px;font-size:11px}.sector-page-nav>.wrap{gap:23px;min-height:60px}.sector-page-nav span{display:none}.sector-page-nav a{font-size:11px}.sector-jobs,.sector-fit,.sector-proof{padding:58px 0}.sector-section-heading{display:block;margin-bottom:30px}.sector-section-heading h2{font-size:33px}.sector-section-heading>p,.sector-section-heading>div{margin-top:22px}.sector-section-heading>p,.sector-section-heading>div>p{font-size:15px}.sector-job-grid{grid-template-columns:1fr;gap:26px}.sector-job{padding-top:22px}.sector-job-number{margin-bottom:17px}.sector-job h3{font-size:27px;max-width:100%}.sector-job>p{max-width:100%;margin-bottom:20px}.sector-job-link{font-size:12px}.sector-practice{padding:58px 0}.sector-practice-copy h2{font-size:34px}.sector-practice-copy>p{font-size:15px}.sector-product-top{padding-inline:13px;gap:11px;height:52px}.sector-product-top>span{font-size:6px}.sector-product-top .sector-example-label{font-size:6px;max-width:48px;line-height:1.5;text-align:right}.sector-product-body{grid-template-columns:1fr;min-height:0}.sector-product-body aside{display:none}.sector-case{padding:24px 21px}.sector-prompt{font-size:10px;max-width:94%}.sector-case-title h3{font-size:27px}.sector-case li strong{font-size:12px}.sector-case li p{font-size:11px;line-height:1.65}.sector-case li{margin-top:20px}.sector-sources{font-size:9px}.sector-review-note{font-size:9px}.sector-proof-grid{grid-template-columns:1fr;gap:30px}.sector-proof-photo{height:275px}.sector-proof h2{font-size:35px}.sector-control-line{grid-template-columns:1fr;gap:23px;padding-block:27px}.sector-control-line h3{font-size:19px}.sector-fit-foot{flex-direction:column;align-items:start;gap:24px}.sector-fit-foot img{width:205px}.sector-delivery{padding:55px 0 60px}.sector-delivery .text-link{margin-top:23px}.sector-delivery-steps{grid-template-columns:1fr;gap:32px}.sector-delivery-steps span{margin-bottom:14px}.sector-delivery-steps h3{font-size:26px}.sector-delivery-steps p{max-width:100%;font-size:15px}.sector-closing{padding:60px 0 65px}.sector-closing>.wrap{gap:30px}.sector-closing h2{font-size:35px}.sector-closing .button{font-size:13px}.sector-directory-hero{padding:115px 0 50px}.sector-directory-hero h1{font-size:43px}.sector-directory-hero>.wrap>p:last-child{font-size:16px}.sector-directory-row{grid-template-columns:25px 1fr;gap:16px;padding:27px 0}.sector-directory-row h2{font-size:31px}.sector-directory-row>img{grid-column:2;width:100%;height:210px;margin-top:8px}.sector-directory-row p{font-size:15px}.sector-directory{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.sector-proof-photo img{transition:none}.sector-proof-photo:hover img{transform:none}}
@media(forced-colors:active){.sector-fit h2>span,.sector-directory-hero h1>span{background:none;color:CanvasText}.sector-job{border-color:CanvasText}}
.sector-proof-logo{background:#122c5f;padding:10px;border-radius:9px}
