.portfolio-page{background:#fff}.portfolio-header nav [aria-current=page]{color:#008951;font-weight:700}.portfolio-hero{background:radial-gradient(ellipse at 90% 50%,#09534380,transparent 55%),#051e28;color:#fff;padding:85px 0 24px}.portfolio-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:center}.portfolio-hero h1{font-size:clamp(42px,4.8vw,70px);letter-spacing:-3px;line-height:1.12}.portfolio-intro{color:#b9d2d1;max-width:580px;margin-top:28px;font-size:17px;line-height:1.8}.portfolio-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.portfolio-map{border:1px solid #517f715e;background:#0c3435a6;padding:28px 30px;border-radius:10px;box-shadow:0 20px 60px #0001}.portfolio-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.portfolio-map-heading>span{font-size:11px;letter-spacing:1.7px;color:#a9d2c2}.portfolio-map-heading img{object-fit:contain}.portfolio-map>a{display:flex;align-items:center;gap:18px;border-top:1px solid #396558;padding:23px 0;transition:color .2s}.portfolio-map>a:hover{color:#76efba}.portfolio-map b{font:12px monospace;color:#44e39c;font-weight:400}.portfolio-map>a>span:not(.map-mark){font-size:16px;font-weight:600;line-height:1.45}.portfolio-map small{display:block;font-size:13px;font-weight:400;color:#91b8ad;margin-top:5px}.map-mark{margin-left:auto;color:#59dca6;font-size:22px}.portfolio-map>p{font-size:12px;color:#9fb9b1;border-top:1px solid #396558;padding-top:20px}.portfolio-hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:65px;border-top:1px solid #315049;padding-top:20px;font:10px/1.6 monospace;letter-spacing:1.6px;color:#8cb2a9}.portfolio-jump{display:block;background:#f2f7f4;border-bottom:1px solid #dce8df}.portfolio-jump .wrap{display:flex;gap:40px;padding-top:21px;padding-bottom:21px;overflow:auto}.portfolio-jump a{font-size:13px;white-space:nowrap}.portfolio-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{padding:30px;border:1px solid #d9e6df;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#f6faf8,#fff 40%)}.service-card-top{display:flex;align-items:center;width:100%;gap:20px;margin-bottom:35px}.service-card-top>span:first-child{font:13px monospace;color:#00854d}.service-card-line{flex:1;height:1px;background:#d5e6dc}.service-card h3{font-size:23px;letter-spacing:-.8px;margin-bottom:14px}.service-card .service-tag{font-size:14px;color:#00794c;margin-bottom:14px;font-weight:600}.service-card>p:not(.service-tag){font-size:15px;color:#607570;line-height:1.8;margin-bottom:24px}.service-card details{border-top:1px solid #e0e9e3;margin-top:auto;width:100%}.service-card summary{display:flex;justify-content:space-between;gap:18px;list-style:none;font-size:13px;line-height:1.55;padding:17px 0;color:#35594a}.service-card summary>span{font-size:20px;color:#009857}.service-card summary::-webkit-details-marker,.soc-tier summary::-webkit-details-marker,.portfolio-qualifications summary::-webkit-details-marker{display:none}.service-card ul{padding-left:18px;font-size:14px;line-height:1.7;color:#567567;margin:0 0 20px}.service-card li{margin-bottom:7px}.service-card .text-link{font-size:12px;margin-top:20px}.portfolio-soc{color:#fff;background:#082a30}.portfolio-soc .section-heading>p{color:#a7c6c1}.soc-layout{display:grid;grid-template-columns:1fr 2fr;gap:85px}.soc-intro{padding-top:15px}.soc-monogram{display:block;font:600 clamp(70px,8vw,110px)/1 Manrope,sans-serif;letter-spacing:-6px;color:#43df9c}.soc-intro>p{font-size:18px;margin-top:14px;color:#c6ded6}.soc-flow{display:grid;gap:13px;margin:38px 0}.soc-flow>span{border-left:2px solid #21c77e;padding-left:17px;color:#88bbab;font:12px/1.6 monospace;letter-spacing:1px}.soc-intro .soc-scope{font-size:13px;color:#82a99b;max-width:280px}.soc-tier{border-top:1px solid #365c56}.soc-tier:last-child{border-bottom:1px solid #365c56}.soc-tier summary{list-style:none;display:flex;align-items:center;gap:20px;padding:27px 0}.tier-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid #396f58;border-radius:6px;color:#4ee3a0;font:14px monospace;flex-shrink:0}.soc-tier summary>span:nth-child(2){font-size:23px;font-weight:500;letter-spacing:-.5px}.soc-tier small{display:block;font-size:13px;color:#85aa9f;font-weight:400;letter-spacing:0;margin-top:6px}.tier-toggle{margin-left:auto;font-size:26px;font-weight:400;color:#45d79e;transition:transform .2s}.soc-tier[open] .tier-toggle{transform:rotate(45deg)}.soc-tier[open] .tier-number{background:#00c776;color:#062e23;border-color:#00c776}.tier-body{padding:0 0 30px 68px}.tier-body>p{color:#abcac0;font-size:15px;margin-bottom:26px}.tier-body dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.tier-body dt{font-size:15px;font-weight:600;color:#eef9f4;margin-bottom:7px}.tier-body dd{margin:0;font-size:13px;line-height:1.75;color:#8fafa4}.portfolio-models{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.portfolio-models article{border-top:1px solid #bacfc3;padding-top:23px}.portfolio-models article>span{font:12px monospace;color:#00854c}.portfolio-models h3{font-size:23px;letter-spacing:-.7px;line-height:1.35;margin:22px 0 15px}.portfolio-models p{font-size:15px;color:#60766c;line-height:1.8}.portfolio-technologies{background:#f2f7f4}.technology-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.technology-list li{display:grid;place-items:center;text-align:center;border:1px solid #dce8df;background:#fff;min-height:73px;padding:15px;font:600 14px/1.4 Manrope,sans-serif}.portfolio-qualifications{border-top:1px solid #c8dacf;margin-top:45px;padding-top:20px}.portfolio-qualifications summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;font-size:16px;font-weight:600}.portfolio-qualifications summary>span:last-child{font-size:27px;color:#00894e}.portfolio-qualifications>p{font-size:14px;color:#567367;max-width:720px;margin-top:20px}.portfolio-qualifications ul{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:10px}.portfolio-qualifications li{font-size:12px;padding:9px 14px;border:1px solid #c7dccf;border-radius:4px;background:#e8f2ec}.portfolio-contact{background:#064936;color:white;text-align:center}.portfolio-contact h2{font-size:clamp(36px,4.6vw,64px);letter-spacing:-2.5px;line-height:1.15}.portfolio-contact p:not(.eyebrow){color:#b5d7c8;margin:25px auto 30px}.portfolio-contact .text-link{margin-left:27px}.portfolio-teaser{background:#edf8f1}.portfolio-teaser>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.portfolio-teaser h2{font-size:clamp(30px,3.3vw,46px)}.portfolio-teaser p:not(.eyebrow){max-width:520px;margin:23px 0 28px;color:#537269}.portfolio-teaser-list>a{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid #c5dccb}.portfolio-teaser-list>a:first-child{border-top:1px solid #c5dccb}.portfolio-teaser-list span{font:12px monospace;color:#00864e}.portfolio-teaser-list strong{font-size:17px;font-weight:500}.portfolio-teaser-list>a:hover strong{color:#00814b}
@media(max-width:1100px){.portfolio-header .nav{gap:20px}.portfolio-header nav{gap:20px}.portfolio-header-cta{font-size:12px!important;padding:10px 13px!important}.portfolio-hero-grid{gap:40px}.portfolio-map{padding:22px}.portfolio-services{grid-template-columns:1fr 1fr}.soc-layout{gap:45px}.technology-list{grid-template-columns:repeat(4,1fr)}.portfolio-models{gap:25px}.portfolio-teaser>.wrap{gap:40px}}
@media(max-width:850px){.portfolio-header .menu-toggle{display:block;background:#fff;border:1px solid #dbe6df;padding:8px 13px;border-radius:4px}.portfolio-header .nav{height:80px}.portfolio-header nav{display:none}.portfolio-header nav.open{display:flex;position:absolute;top:80px;left:0;right:0;padding:24px;background:white;flex-direction:column;border-bottom:1px solid #dbe6df}.portfolio-header-cta{display:none!important}.portfolio-hero{padding-top:55px}.portfolio-hero-grid{grid-template-columns:1fr;gap:38px}.portfolio-hero h1{font-size:52px}.portfolio-map{max-width:100%;padding:22px 25px}.portfolio-map-heading{margin-bottom:10px}.portfolio-map>a{padding:18px 0}.portfolio-hero-bottom{margin-top:40px}.soc-layout{grid-template-columns:1fr;gap:35px}.soc-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px}.soc-intro>p{margin-top:0}.soc-monogram{font-size:80px}.soc-flow{margin:0}.soc-intro .soc-scope{max-width:none}.portfolio-models{grid-template-columns:1fr 1fr;gap:30px}.portfolio-teaser>.wrap{grid-template-columns:1fr;gap:30px}.portfolio-teaser-list>a{padding:20px 0}}
@media(max-width:600px){.portfolio-page .wrap{width:calc(100% - 40px)}.portfolio-hero h1{font-size:39px;letter-spacing:-1.8px}.portfolio-intro{font-size:16px}.portfolio-actions{gap:20px;flex-wrap:wrap}.portfolio-hero-bottom{flex-direction:column;gap:8px;font-size:9px}.portfolio-jump .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;padding-bottom:14px;overflow:visible}.portfolio-jump a{display:flex;align-items:center;min-height:44px;white-space:normal;font-size:12px;line-height:1.3}.portfolio-services{grid-template-columns:1fr;gap:20px}.service-card{padding:25px}.service-card-top{margin-bottom:22px}.service-card h3{font-size:25px}.portfolio-page .section-heading{gap:24px}.portfolio-page .section-heading>p{max-width:none}.portfolio-page .section{padding-top:65px;padding-bottom:65px}.soc-tier summary{gap:12px}.soc-tier summary>span:nth-child(2){font-size:19px}.tier-number{width:39px;height:42px}.soc-tier small{font-size:12px;line-height:1.6}.tier-body{padding-left:0}.tier-body dl{grid-template-columns:1fr;gap:22px}.soc-intro{gap:20px}.soc-monogram{font-size:65px}.soc-intro>p{font-size:15px}.soc-intro .soc-scope{font-size:12px}.portfolio-models{grid-template-columns:1fr 1fr;gap:25px}.portfolio-models h3{font-size:20px}.portfolio-models p{font-size:14px}.technology-list{grid-template-columns:repeat(2,1fr)}.technology-list li{font-size:13px;min-height:64px}.portfolio-contact .text-link{margin:23px 15px 0}.portfolio-contact .button{display:flex;max-width:260px;margin:auto}.portfolio-contact p:not(.eyebrow){font-size:15px}.portfolio-teaser-list strong{font-size:15px}.portfolio-map small{font-size:12px}.portfolio-map>a>span:not(.map-mark){font-size:15px}}
@media(max-width:300px){.portfolio-models{grid-template-columns:1fr}.soc-tier summary{gap:8px}.tier-toggle{width:32px;min-width:0;flex:0 0 32px;font-size:20px;line-height:1;text-align:center}}
