/* Load after main_styles.css and responsive.css. */
.pf-home,.pf-footer{--pf-navy:#062639;--pf-ink:#102744;--pf-gold:#f2b64d;--pf-teal:#00a79e;font-family:Roboto,Arial,sans-serif;color:var(--pf-ink)}
.pf-home *,.pf-footer *{box-sizing:border-box}
.pf-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.pf-home h1,.pf-home h2,.pf-home h3,.pf-footer h2,.pf-footer h3{font-family:Roboto,Arial,sans-serif;letter-spacing:-.035em}
.pf-home p,.pf-footer p{font-family:inherit}
.pf-home{padding-top:130px}
.pf-hero{display:grid;grid-template-columns:46.7% 53.3%;background:#062332;isolation:isolate}
.pf-hero__copy{display:flex;align-items:center;padding:30px 22px 40px max(40px,calc((100vw - 1200px)/2));overflow:hidden;background:radial-gradient(ellipse at 95% 15%,#36525e88,transparent 65%),linear-gradient(110deg,#041b28,#0c2b3c)}
.pf-hero__copy::after{content:"";position:absolute;left:-15%;right:-15%;bottom:-55px;height:120px;background-image:linear-gradient(#138f9d55 1px,transparent 1px),linear-gradient(90deg,#138f9d55 1px,transparent 1px);background-size:32px 18px;transform:perspective(150px) rotateX(45deg);z-index:0;pointer-events:none}
.pf-hero__inner{position:relative;z-index:1;max-width:550px}
.pf-hero h1{font-size:clamp(30px,3.1vw,49px);font-weight:700;line-height:1.08;color:#fff;margin:0 0 17px}
.pf-hero h1 span{color:var(--pf-gold)}
.pf-hero p{color:#edf3f7;font-size:clamp(14px,1.13vw,17px);line-height:1.48;margin:0 0 22px;max-width:520px}
.pf-actions{display:flex;gap:15px;flex-wrap:wrap}
.pf-home a.pf-button,.pf-footer a.pf-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 27px;min-height:43px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}
.pf-home a.pf-button--gold{background:linear-gradient(105deg,#f4c66b,#e7ac46);color:#082032}
.pf-home a.pf-button--gold:hover{background:#ffd384}
.pf-home a.pf-button--light{border-color:#b4c1cc;color:#fff;background:#071e2b66}
.pf-home a.pf-button--light:hover{background:#244456}
.pf-home a.pf-button--outline{color:var(--pf-ink);border-color:#6c819d;background:transparent}
.pf-home a.pf-button--outline:hover{background:#fff}
.pf-home a:focus-visible,.pf-footer a:focus-visible{outline:3px solid #00a79e;outline-offset:5px}
.pf-hero__visual{min-width:0;display:flex}
.pf-hero__visual img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}
.pf-features{padding:34px 0 38px;background:#fff;scroll-margin-top:110px}
.pf-features__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pf-feature{display:grid;grid-template-columns:70px 1fr;gap:17px;padding:0 28px}
.pf-feature:first-child{padding-left:0}.pf-feature:last-child{padding-right:0}
.pf-feature+.pf-feature{border-left:1px solid #e0e8ee}
.pf-feature__icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #dbe6ee;border-radius:50%;color:#112d4b;background:#fff}
.pf-feature__icon svg{width:45px;height:45px}
.pf-feature h2{font-size:16px;line-height:1.3;margin:30px 0 9px;letter-spacing:-.025em;color:#102744}
.pf-feature p{font-size:13px;line-height:1.5;color:#516781;margin:0}
.pf-ecosystem{padding:35px 0;background:radial-gradient(ellipse at 90% 70%,#deebf2,transparent 60%),#f0f5f7;overflow:hidden;scroll-margin-top:110px}
.pf-ecosystem__grid{display:grid;grid-template-columns:46% 54%;align-items:center;gap:0}
.pf-ecosystem__copy{z-index:1;padding:0 20px 0 0}
.pf-ecosystem .pf-eyebrow{font-size:11px;letter-spacing:2px;font-weight:500;color:#3c5678;margin:0 0 12px}
.pf-ecosystem h2{font-size:clamp(26px,2.4vw,36px);line-height:1.12;color:#102744;margin:0 0 13px}
.pf-ecosystem__copy>p:not(.pf-eyebrow){font-size:15px;line-height:1.5;color:#425c7b;margin:0 0 15px;max-width:510px}
.pf-orbit{height:300px;width:100%;max-width:600px;margin:auto;isolation:isolate}
.pf-orbit::before{content:"";position:absolute;inset:-45px;background-image:radial-gradient(circle,#94b8cc99 2px,transparent 3px),linear-gradient(30deg,transparent 49.7%,#b7cfdf55 50%,transparent 50.3%),linear-gradient(150deg,transparent 49.7%,#b7cfdf55 50%,transparent 50.3%);background-size:65px 65px,130px 65px,130px 65px;mask-image:radial-gradient(ellipse,black,transparent 72%);z-index:-1}
.pf-orbit__ring{position:absolute;width:245px;height:245px;border:1px solid #edb754;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}
.pf-orbit__ring::before,.pf-orbit__ring::after{content:"";position:absolute;border:1px solid #d2e0e9;border-radius:50%;inset:-16px}.pf-orbit__ring::after{inset:31px;border-color:#edb754}
.pf-orbit__core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 15%,#1c4257,#001a29);box-shadow:0 8px 20px #082d4229;border:7px solid #f7fafb;color:white;font-size:16px;line-height:1.1;font-weight:700}
.pf-orbit__core strong{color:#f6b744;font-size:24px}
.pf-orbit__label{position:absolute;display:flex;align-items:center;gap:15px;background:white;border:1px solid #d5e2eb;border-radius:50px;padding:7px 23px 7px 7px;box-shadow:0 12px 20px #214a6920;color:#142e4e;font-size:12px;line-height:1.35}
.pf-orbit__label strong{display:block;font-size:12px}.pf-orbit__label span:not(.pf-orbit__icon){display:block}
.pf-orbit__icon{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#123a50,#001723);color:#eeb448}
.pf-orbit__icon svg{width:36px;height:36px}
.pf-orbit__label--method{left:0;top:22px;flex-direction:row-reverse;padding:7px 7px 7px 28px}
.pf-orbit__label--tech{right:0;top:22px}
.pf-orbit__label--people{left:50%;bottom:0;transform:translateX(-50%);white-space:nowrap}
.pf-footer{position:relative;background:#002333;color:#e5edf3;padding:48px 0 20px;margin-top:30px;overflow:hidden}
.pf-footer::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#14728b60 1px,transparent 1.8px);background-size:6px 6px;mask-image:radial-gradient(ellipse at 25% 40%,black,transparent 38%),radial-gradient(ellipse at 85% 25%,black,transparent 40%);pointer-events:none}
.pf-footer__top{display:grid;grid-template-columns:1.3fr 1.3fr .7fr 1fr;gap:28px}
.pf-footer__top>div+div{border-left:1px solid #78919c;padding-left:28px}
.pf-footer h2,.pf-footer h3{font-size:14px;letter-spacing:0;color:#fff;margin:0 0 15px;font-weight:600}
.pf-footer p,.pf-footer li,.pf-footer address{font-size:12px;line-height:1.65;color:#d6e2ea;font-style:normal;margin:0}
.pf-footer ul{padding:0;margin:0;list-style:none}
.pf-footer a{color:#e0eaf0;text-decoration:none;border:0}.pf-footer a:hover{color:#f2b64d;background:none}
.pf-footer__brand{display:flex;align-items:center;gap:14px;margin:0 0 16px}
.pf-wordmark{border:1px solid #b4d7dd;border-top:3px dotted #00a79e;padding:9px 5px;font-size:21px;line-height:1;letter-spacing:-1.5px;font-weight:300}
.pf-wordmark small{display:block;font-size:8px;letter-spacing:3px;text-align:center;margin-top:5px}
.pf-footer__brand strong{font-size:12px;color:#fff}.pf-footer__brand div>small{display:block;font-size:8px;margin-top:4px}
.pf-footer__contact li{display:flex;gap:10px;margin:6px 0;overflow-wrap:anywhere}.pf-footer__contact li>span{color:#f2b64d;font-size:17px;min-width:16px}
.pf-footer__cities{margin-top:26px;padding:19px 0;border-top:1px solid #8195a0;border-bottom:1px solid #8195a0;display:flex;align-items:center;gap:25px}
.pf-footer__cities h3{margin:0 0 8px}.pf-footer__cities ul{display:flex;flex:1;flex-wrap:wrap;gap:12px 0;justify-content:space-between}
.pf-footer__cities li{padding:0 15px;border-left:1px solid #466170;white-space:nowrap}.pf-footer__cities li::before{content:'⌖';color:#f2b64d;margin-right:10px;font-size:18px}
.pf-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;font-size:10px;color:#d6e2ea}.pf-footer__bottom a{margin-left:15px}
@media(min-width:1600px){.pf-hero__visual img{max-height:500px}.pf-hero__copy{padding-block:55px}}
@media(max-width:1100px){.pf-container{width:calc(100% - 48px)}.pf-hero__copy{padding-left:24px}.pf-feature{padding-inline:18px;grid-template-columns:55px 1fr;gap:12px}.pf-feature__icon{width:55px;height:55px}.pf-feature__icon svg{width:36px;height:36px}.pf-orbit__label{gap:9px;padding-right:15px}.pf-orbit__icon{width:52px;height:52px}.pf-orbit__label--method{padding-left:18px;padding-right:7px}.pf-footer__top{gap:20px}.pf-footer__top>div+div{padding-left:20px}.pf-footer__cities{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.pf-ecosystem__grid{grid-template-columns:1fr}.pf-ecosystem__copy{padding:10px 0 25px}.pf-orbit{max-width:550px}.pf-footer__top{grid-template-columns:1fr 1fr}.pf-footer__top>div:nth-child(3){border:0;padding-left:0}.pf-feature{grid-template-columns:1fr}.pf-feature h2{margin-top:0}.pf-hero h1{font-size:31px}.pf-hero__visual img{object-position:48% center}.pf-home a.pf-button{padding:11px 17px}}
@media(max-width:767px){.pf-home{padding-top:90px}.pf-hero{grid-template-columns:1fr}.pf-hero__copy{padding:36px 24px}.pf-hero__inner{max-width:600px}.pf-hero h1{font-size:clamp(30px,6vw,43px)}.pf-hero p{font-size:15px}.pf-hero__visual img{height:auto;min-height:0;aspect-ratio:547/298;object-fit:contain}.pf-features__grid{grid-template-columns:1fr}.pf-feature{grid-template-columns:60px 1fr;padding:22px 0!important}.pf-feature+.pf-feature{border-left:0;border-top:1px solid #e0e8ee}.pf-feature__icon{width:55px;height:55px}.pf-feature h2{margin:4px 0 8px}.pf-feature p{font-size:14px}.pf-features{padding:8px 0}.pf-ecosystem{padding:30px 0}.pf-footer__cities ul{justify-content:flex-start}.pf-footer__cities li{padding:0 12px}.pf-footer{padding-top:32px}}
@media(max-width:440px){.pf-container{width:calc(100% - 36px)}.pf-hero__copy{padding:30px 18px}.pf-orbit{height:285px}.pf-orbit__label{font-size:10px;gap:7px;padding-right:10px}.pf-orbit__label strong{font-size:10px}.pf-orbit__label--method{padding-left:12px;padding-right:5px}.pf-orbit__icon{width:42px;height:42px}.pf-orbit__icon svg{width:27px;height:27px}.pf-orbit__core{width:130px;height:130px;top:51%;font-size:14px}.pf-orbit__ring{width:215px;height:215px;top:51%}.pf-orbit__label--method,.pf-orbit__label--tech{top:12px}.pf-footer__top{grid-template-columns:1fr}.pf-footer__top>div+div{padding:18px 0 0;border-left:0;border-top:1px solid #466170}.pf-footer__top>div:nth-child(3){border-top:1px solid #466170;padding-top:18px}.pf-footer__bottom{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.pf-home *,.pf-footer *{scroll-behavior:auto!important;transition:none!important}}
/* Explicit positioning also supports layouts without the legacy div reset. */
.pf-hero__copy,.pf-hero__visual,.pf-orbit,.pf-footer .pf-container{position:relative}
