@charset "UTF-8";
:root{--ink:#10283f;--deep:#091d30;--blue:#174be5;--red:#d63a2f;--muted:#526274;--line:#dbe1e7;--paper:#f4f6f8;--max:1320px;font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;font-weight:600;letter-spacing:-.045em}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid #ee782b;outline-offset:6px}.wrap{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:white;color:var(--ink);padding:14px;z-index:10}.skip:focus{top:10px}.eyebrow{font-size:.875rem;letter-spacing:.11em;text-transform:uppercase;font-weight:650}.site-top{border-bottom:1px solid var(--line);background:#fff}.top-inner{display:flex;justify-content:space-between;align-items:center;min-height:108px;gap:32px}.logo{width:218px;flex-shrink:0}.top-nav{display:flex;align-items:center;gap:32px;font-size:.925rem;font-weight:600}.top-nav a{padding:12px 0;position:relative}.top-nav a:hover{color:var(--blue)}.top-nav [aria-current=page]:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--blue)}.top-nav .nav-mail{border:1px solid var(--line);padding:11px 19px;border-radius:2px}.intro{padding-block:57px 42px}.intro-top{display:flex;gap:40px;align-items:flex-end;justify-content:space-between}.intro h1{font-size:clamp(2.8rem,4.8vw,4.8rem);max-width:850px;margin-top:18px}.intro h1 span{color:var(--muted)}.intro-aside{max-width:270px;padding-bottom:5px;color:var(--muted)}.gateways{display:grid;grid-template-columns:1.06fr 1fr;gap:20px}.gateway{min-height:540px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:32px;color:white;border-radius:3px;isolation:isolate}.gateway:focus-visible{outline-offset:4px}.gateway-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;z-index:-2;transition:transform .6s}.gateway-transport:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06132355 0%,#091c2d18 24%,#081a2cdc 73%,#081a2dfa 100%);z-index:-1}.gateway-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.875rem}.gateway-top>span:first-child{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gateway-index{opacity:.75;font-variant-numeric:tabular-nums}.gateway-bottom{margin-top:auto;padding-top:110px}.gateway h2{font-size:clamp(2.5rem,4.4vw,4.3rem);margin-bottom:14px}.gateway p{font-size:1.05rem;max-width:420px;line-height:1.65;color:#e6edf5}.gateway-action{border-top:1px solid #ffffff52;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:21px;font-weight:600;font-size:1rem}.gateway-action span{font-size:1.7rem;font-weight:400;line-height:1;transition:transform .2s}.gateway:hover .gateway-photo{transform:scale(1.025)}.gateway:hover .gateway-action span{transform:translateX(5px)}.gateway-polo{background:var(--blue)}.gateway-polo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 43%,#ffffff0b 43%,#ffffff0b 43.15%,transparent 43.15%),linear-gradient(60deg,transparent 65%,#071d5826 65%)}.polo-word{font-size:clamp(5rem,11.8vw,11.2rem);font-weight:650;letter-spacing:-.045em;line-height:.9;margin:43px 0 22px;transform:translateX(-.04em);white-space:nowrap}.gateway-polo .gateway-bottom{padding-top:0}.gateway-polo h2{font-size:clamp(1.75rem,2.8vw,2.6rem);max-width:430px;line-height:1.1;margin-bottom:15px}.polo-family{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;color:#dce6ff;font-size:.8125rem;letter-spacing:.045em;font-weight:600}.home-note{display:flex;justify-content:space-between;gap:32px;padding-block:27px 57px;color:var(--muted);font-size:.925rem}.home-note strong{font-weight:600;color:var(--ink)}.site-bottom{border-top:1px solid var(--line);padding-block:28px 30px;font-size:.875rem;color:var(--muted)}.bottom-inner{display:flex;justify-content:space-between;gap:30px}.bottom-inner p{max-width:660px}.bottom-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 26px;align-items:flex-start}.bottom-links a:hover{text-decoration:underline}.polo-page{background:var(--deep);color:#fff}.polo-page .site-top{color:var(--ink)}.polo-hero{padding-block:42px 65px;border-bottom:1px solid #ffffff25;position:relative;overflow:hidden}.polo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),#ffffff0b 50%,transparent calc(50% + .5px));pointer-events:none}.polo-kicker{display:flex;justify-content:space-between;gap:30px;color:#c4d2e1;font-size:.875rem}.polo-brand{font-size:clamp(7rem,25vw,25rem);line-height:.89;letter-spacing:-.045em;font-weight:650;margin:40px 0 44px;transform:translateX(-.045em);color:#5b87ff}.polo-hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}.polo-hero h1{font-size:clamp(2.5rem,4.3vw,4.6rem);max-width:650px}.polo-lead{color:#c4d2e1;max-width:515px;font-size:1.125rem}.polo-lead p{margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:24px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#fff;font-size:1rem;font-weight:600}.text-link:hover{color:#9db8ff}.ecosystem{padding-block:80px}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:44px}.section-intro h2{font-size:clamp(2.2rem,3.7vw,3.5rem);margin-top:18px;max-width:580px}.section-intro>p{color:#c4d2e1;max-width:500px}.product{display:grid;grid-template-columns:70px 1fr 1.15fr;gap:35px;padding-block:34px;border-top:1px solid #ffffff2b}.product:last-child{border-bottom:1px solid #ffffff2b}.product-number{font-size:.875rem;color:#93a6bb;padding-top:8px}.product h3{font-size:clamp(1.85rem,3.25vw,3rem);letter-spacing:-.035em;margin-bottom:12px}.product-role{color:#97b4ff;font-size:1rem}.product-copy{color:#c4d2e1;max-width:580px;padding-top:4px}.product-copy p+p{margin-top:12px}.product-copy strong{color:white;font-weight:600}.polo-contact{background:var(--blue);padding-block:50px 54px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.polo-contact h2{font-size:clamp(2rem,3.4vw,3.3rem);max-width:660px}.polo-contact p{color:#e0e9ff;margin-top:17px;max-width:620px}.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #ffffffa3;padding:17px 23px;min-height:58px;white-space:nowrap;font-weight:600;transition:background .2s}.contact-link:hover{background:#ffffff17}.polo-page .site-bottom{border-top:0;color:#afbdcd;padding-top:32px}.polo-page .bottom-links a{color:#fff}
@media(min-width:1600px){.gateway{min-height:590px}.polo-word{margin-top:58px}}
@media(max-width:980px){.wrap{width:calc(100% - 48px)}.intro-top{gap:25px}.intro-aside{max-width:230px}.intro h1{font-size:3.4rem}.gateway{padding:26px;min-height:530px}.gateway h2{font-size:3rem}.gateway-polo h2{font-size:2rem}.polo-word{margin-top:70px}.top-nav{gap:22px}.polo-hero-bottom,.section-intro{gap:38px}.product{grid-template-columns:40px .9fr 1.2fr;gap:22px}.contact-inner{gap:30px}.contact-link{padding:15px 18px}.polo-hero h1{font-size:3rem}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.top-inner{min-height:94px;gap:15px;flex-wrap:wrap;padding-block:16px}.logo{width:185px}.top-nav{gap:22px;font-size:.875rem}.top-nav .nav-mail{display:none}.intro{padding-block:35px 28px}.intro-top{display:block}.intro h1{font-size:clamp(2.5rem,8.3vw,3.5rem);margin-top:17px}.intro-aside{max-width:440px;margin-top:22px}.eyebrow{font-size:.8125rem}.gateways{grid-template-columns:1fr;gap:18px}.gateway{min-height:460px;padding:25px}.gateway h2{font-size:3.1rem}.gateway p{font-size:1rem}.gateway-polo h2{font-size:2.25rem;max-width:360px}.polo-word{font-size:clamp(6.5rem,25vw,10rem);margin:36px 0 28px}.gateway-top{font-size:.8125rem}.gateway-bottom{padding-top:140px}.home-note{display:block;padding-block:23px 35px}.home-note p+p{margin-top:8px}.bottom-inner{flex-direction:column;gap:18px}.bottom-links{justify-content:flex-start}.site-bottom{font-size:.8125rem}.polo-kicker{gap:18px;flex-wrap:wrap;font-size:.8125rem}.polo-hero{padding-block:27px 40px}.polo-brand{font-size:27vw;margin:43px 0 34px}.polo-hero-bottom,.section-intro{grid-template-columns:1fr;gap:25px}.polo-hero h1{font-size:clamp(2.5rem,9vw,3.4rem)}.polo-lead{font-size:1rem}.ecosystem{padding-block:49px}.section-intro{margin-bottom:33px}.section-intro h2{font-size:2.3rem}.product{grid-template-columns:32px 1fr;gap:14px;padding-block:27px}.product-copy{grid-column:2}.product h3{font-size:2.2rem}.product-role{font-size:.925rem}.contact-inner{display:block}.polo-contact{padding-block:38px}.polo-contact h2{font-size:2.25rem}.contact-link{margin-top:27px;white-space:normal}.product-number{font-size:.8125rem}}
@media(max-width:380px){.top-inner{justify-content:center;gap:5px}.top-nav{gap:28px}.gateway{padding:22px}.gateway h2{font-size:2.7rem}.gateway-polo h2{font-size:2rem}.polo-family{gap:10px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}}
