.company-page{--company-accent:#267f9e}.cp-hero{background:radial-gradient(ellipse at 90% 20%,#e3e9f2,transparent 60%),#f6f8fa;padding:24px 0 64px}.cp-crumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#68758a;margin-bottom:36px}.cp-crumbs a:hover{color:var(--red)}.cp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.cp-intro h1{font:700 clamp(38px,4.5vw,65px)/1.05 var(--display);letter-spacing:-.055em;color:var(--navy);margin:0 0 20px;text-wrap:balance}.cp-headline{font-size:21px;color:var(--company-accent);font-weight:500;line-height:1.45;margin:0 0 16px;max-width:470px}.cp-lead{color:#627186;font-size:14px;line-height:1.9;max-width:570px}.cp-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:28px}.company-page .button{border-radius:5px;letter-spacing:.07em;padding:16px 20px;line-height:1.4}.cp-text-link{font-size:12px;font-weight:700;display:inline-flex;gap:16px;align-items:center}.cp-text-link span{color:var(--red);font-size:20px}.cp-text-link:hover{color:var(--company-accent)}.cp-visual{position:relative;margin:0;overflow:hidden;border-radius:8px 70px 8px 8px;box-shadow:0 24px 48px #071a3720;background:#dde3ea}.cp-visual img{width:100%;height:425px;object-fit:cover}.cp-visual figcaption{background:#071a37f2;color:#fff;position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:10px}.cp-visual figcaption>span{font-size:12px;font-weight:700;letter-spacing:.04em}.cp-visual small{font-size:10px;color:#b4c3d4}.cp-visual-index{position:absolute;right:24px;top:20px;color:#fff;font:600 42px var(--display);text-shadow:0 2px 16px #071a37}.cp-facts{background:var(--navy);color:#fff}.cp-facts>.shell{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding-block:32px;gap:32px;align-items:center}.cp-label{display:block;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.17em;color:#a8bfda}.cp-location h2{font:500 17px/1.6 var(--sans);margin:8px 0 0;max-width:380px}.cp-fact{border-left:1px solid #ffffff24;padding-left:32px}.cp-fact strong{display:block;font:600 clamp(24px,3vw,38px)/1.15 var(--display);letter-spacing:-.035em;color:#fff}.cp-fact span{display:block;margin-top:9px;font-size:11px;color:#b6c7d9;max-width:220px;line-height:1.6}.cp-products{padding:80px 0}.cp-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.company-page h2{color:var(--navy)}.cp-section-head h2,.cp-capability h2,.cp-connect h2,.cp-group-nav h2{font:600 clamp(32px,4vw,52px)/1.09 var(--display);letter-spacing:-.055em;margin:0}.company-page em{font-style:normal;color:var(--company-accent)}.cp-section-head>p{font-size:14px;line-height:1.85;color:#69788c;max-width:450px;margin:0 0 5px}.cp-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cp-product{position:relative;padding:27px 27px 42px;border:1px solid #e1e7ed;border-radius:8px;background:linear-gradient(140deg,#fff,#f5f8fb);min-height:205px;transition:transform .2s,box-shadow .2s}.cp-product:hover{transform:translateY(-4px);box-shadow:0 12px 26px #071a370c}.cp-number{display:inline-flex;align-items:center;justify-content:center;color:var(--company-accent);background:#edf1f7;border-radius:50%;width:34px;height:34px;font-size:11px;font-weight:700}.cp-product h3{font:600 19px/1.3 var(--display);letter-spacing:-.025em;margin:17px 0 9px;color:var(--navy)}.cp-product p{font-size:12px;line-height:1.8;color:#6c7889;margin:0;max-width:310px}.cp-product-arrow{position:absolute;bottom:18px;right:24px;color:var(--company-accent);font-size:21px}.cp-capability{padding:72px 0;background:#eef2f6}.cp-capability>.shell{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.cp-capability-title .cp-text-link{margin-top:26px}.cp-feature-list article{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid #d5dde6}.cp-feature-list article:first-child{padding-top:0}.cp-feature-list article>span{color:var(--company-accent);font-size:13px;font-weight:700}.cp-feature-list h3{font:600 22px/1.3 var(--display);margin:0 0 10px;letter-spacing:-.03em;color:var(--navy)}.cp-feature-list p{font-size:14px;color:#64738a;line-height:1.9;margin:0}.cp-location-note{background:#fff;border-left:3px solid var(--company-accent);padding:20px 24px;margin-top:25px;border-radius:0 8px 8px 0}.cp-location-note .cp-label{color:var(--company-accent)}.cp-location-note p{margin-top:8px}.cp-connect{background:linear-gradient(115deg,#091e3c,#162f55);padding:64px 0;color:white}.cp-connect>.shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.cp-connect h2{color:#fff}.cp-connect p:not(.eyebrow){color:#b8c8de;font-size:13px;max-width:490px;margin-bottom:0}.cp-connect .button{flex-shrink:0}.cp-group-nav{padding:66px 0}.cp-group-nav>.shell{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.cp-group-nav h2{font-size:35px;margin-bottom:18px}.cp-group-nav nav{display:grid;gap:0}.cp-group-nav nav a{display:flex;align-items:center;gap:18px;padding:17px 16px;border-bottom:1px solid #e0e6ed;font-size:13px;font-weight:600;border-radius:5px}.cp-group-nav nav a[aria-current=page]{background:#f0f3f8;color:var(--company-accent)}.cp-group-nav nav a:hover{background:#f0f3f8}.cp-group-nav nav a span{color:#8999af;font-size:10px}.cp-group-nav nav a b{margin-left:auto;color:var(--red);font-size:18px}.company-page a:focus-visible{outline:3px solid #08a4dc;outline-offset:4px}.cp-facts .cp-location h2{color:#fff}
@media(max-width:1000px){.cp-hero-grid{gap:28px}.cp-intro h1{font-size:43px}.cp-visual img{height:420px}.cp-visual figcaption{display:block}.cp-visual small{display:block;margin-top:4px}.cp-facts>.shell{gap:20px}.cp-fact{padding-left:20px}.cp-capability>.shell{gap:40px}}
@media(max-width:700px){.cp-hero{padding:20px 0 35px}.cp-crumbs{margin-bottom:28px;font-size:10px;gap:8px}.cp-hero-grid,.cp-section-head,.cp-capability>.shell,.cp-group-nav>.shell{grid-template-columns:1fr;gap:28px}.cp-intro h1{font-size:41px}.cp-headline{font-size:19px}.cp-visual img{height:310px}.cp-visual{border-top-right-radius:50px}.cp-facts>.shell{grid-template-columns:1fr 1fr;gap:24px;padding-block:28px}.cp-location{grid-column:1/-1}.cp-fact{padding-left:15px}.cp-fact strong{font-size:28px}.cp-products,.cp-capability,.cp-group-nav{padding:48px 0}.cp-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cp-product{padding:20px 18px 40px;min-height:220px}.cp-product h3{font-size:17px}.cp-product p{font-size:11px}.cp-section-head{margin-bottom:26px}.cp-section-head h2,.cp-capability h2,.cp-connect h2{font-size:37px}.cp-connect{padding:46px 0}.cp-connect>.shell{display:block}.cp-connect .button{margin-top:25px}.cp-feature-list article{gap:16px}.cp-group-nav h2{font-size:32px}}
@media(max-width:360px){.cp-product-grid{grid-template-columns:1fr}.cp-intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.cp-product{transition:none}.cp-product:hover{transform:none}}
