/* WP-10 G4. CSS-only depth for the four native marketing page compositions.
   All original text, image URLs, links and form behavior remain unchanged. */
.brand-page-design{--pp-ink:#102e43;--pp-body:#456275;--pp-navy:#082a41;--pp-cyan:#58d4ef;--pp-line:#b8d2df;--pp-paper:#f5f9fc;color:var(--pp-ink);background:#fff}
.brand-page-design .brand-kicker{font-weight:500;letter-spacing:.035em}
.brand-page-design .brand-hero .button-light{background:linear-gradient(135deg,#fff,#e6f7fc);box-shadow:0 7px 20px #03172422;border:1px solid #ffffff8f;border-radius:7px;color:#12384f}
.brand-page-design .brand-hero .button-light:hover{background:linear-gradient(135deg,#fff,#c6f1fc);box-shadow:0 10px 25px #03172432}
.brand-page-design .brand-breadcrumb{opacity:.88}
.brand-page-design .brand-hero h1{font-weight:600;letter-spacing:-.045em}
.brand-page-design .brand-hero h1>span{color:#9deaf4}
.brand-page-design .brand-hero h1>span{background:linear-gradient(115deg,#effeff 4%,#71deee 62%,#b1dce8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
/* Platform begins with a calm editorial image, then six distinct data contexts. */
.platform-design .platform-hero{padding:54px 0 75px;color:var(--pp-ink);background:radial-gradient(ellipse at 95% 15%,#78d8e95c,transparent 52%),radial-gradient(ellipse at 0 95%,#a5c9df54,transparent 48%),linear-gradient(118deg,#fff 9%,#f5f9fc 46%,#e4f1f6 100%);border-bottom:1px solid #d5e6ee}
.platform-design .platform-hero .brand-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.96fr);gap:90px;align-items:center}
.platform-design .platform-hero h1{font-size:clamp(48px,4.7vw,70px);max-width:640px;line-height:1.16;margin-bottom:29px}
.platform-design .platform-hero .brand-kicker{color:#1c6f94}
.platform-design .platform-hero .brand-breadcrumb a{border-color:#648ca36b}
.platform-design .platform-hero .brand-hero-copy>p:not(.brand-kicker){color:#456275;font-size:20px;line-height:1.85;max-width:575px}
.platform-design .platform-hero .button-light{color:#fff;border-color:#1c6d90;background:linear-gradient(135deg,#123f59,#0b709a);box-shadow:0 9px 24px #0b46632c}
.platform-design .platform-hero .button-light:hover{background:linear-gradient(135deg,#164c68,#1287b2);box-shadow:0 11px 27px #0b46633c}
.platform-design .platform-hero-visual{position:relative;align-self:center;transform:rotate(1.6deg);padding:12px;border-radius:140px 28px 28px 28px;background:linear-gradient(135deg,#ffffffed,#f0f9ffc9);border:1px solid #fff;box-shadow:0 28px 65px #1c52672c,0 3px 8px #275d7412;margin-top:10px;margin-bottom:10px}
.platform-design .platform-hero-visual img{height:510px;border-radius:130px 18px 18px 18px;object-position:50% 35%}
.platform-design .platform-hero-visual figcaption{background:transparent;color:#446276;font-size:16px;line-height:1.8;padding:20px 12px 8px}
.platform-design .platform-opening{background:linear-gradient(180deg,#fff,#fbfdff);padding:86px 0 67px}
.platform-design .brand-opening-copy{gap:100px}
.platform-design .brand-opening-copy h2{max-width:575px;font-size:clamp(36px,3.2vw,48px);line-height:1.25}
.platform-design .brand-opening-copy p{color:var(--pp-body);font-size:18px;line-height:1.85}
.platform-design .platform-jump-links{border-color:#c8dde8;column-gap:38px}
.platform-design .platform-jump-links a{color:#355367;border-color:#c8dde8;padding-block:24px}
.platform-design .platform-jump-links a>span{color:#3c8cac;font-weight:500}
.platform-design .platform-jump-links a>svg{color:#3c8cac;width:19px;height:19px}
.platform-design .platform-jump-links a:hover{color:#087aa6}
.platform-design .platform-feature-band{padding:85px 0;position:relative;overflow:clip;border-top:1px solid #d9e8f02b}
.platform-design .platform-feature-grid{gap:100px;align-items:center}
.platform-design .platform-feature-copy{max-width:560px;min-width:0}
.platform-design .platform-feature-copy h3{font-size:clamp(35px,3.05vw,46px);line-height:1.24;letter-spacing:-.035em;margin-bottom:25px}
.platform-design .platform-feature-copy>p:not(.brand-kicker){font-size:20px;line-height:1.85;color:var(--pp-body);max-width:545px}
.platform-design .platform-feature-copy .brand-kicker{align-items:center;font-size:16px;line-height:1.7;color:#347c9b;margin-bottom:24px;gap:15px}
.platform-design .platform-feature-copy .platform-number{border:0;border-right:1px solid #96bcca;padding:0 15px 0 0;line-height:1.6;font-size:18px;font-weight:500;align-self:center}
.platform-design .platform-feature-icon{background:linear-gradient(145deg,#f9fdff,#e6f2f7);color:#216b8b;border:1px solid #d0e5ef;width:62px;height:62px;border-radius:12px;box-shadow:inset 0 1px 0 #fff,0 5px 13px #27536a0b;margin-bottom:28px}
.platform-design .platform-feature-icon svg{width:32px;height:32px;stroke-width:1.5}
.platform-design .platform-feature-visual{min-width:0;position:relative}
.platform-design .platform-feature-visual img{height:425px;width:100%;border-radius:20px;box-shadow:0 22px 45px #244e6621;border:1px solid #ffffffba;object-fit:cover}
.platform-design .platform-feature-visual figcaption{padding:20px 6px 0;font-size:16px;line-height:1.8;color:#587286}
.platform-design .platform-feature-band--1{color:var(--pp-ink);background:radial-gradient(ellipse at 90% 60%,#d5e9f185,transparent 60%),linear-gradient(110deg,#fff,#f5fafc)}
.platform-design .platform-feature-band--1 .platform-feature-copy{order:1}
.platform-design .platform-feature-band--1 .platform-feature-visual{order:2;padding:0 0 12px 15px}
.platform-design .platform-feature-band--1 .platform-feature-visual img{border-radius:24px 110px 24px 24px}
.platform-design .platform-feature-band--2{color:var(--pp-ink);background:radial-gradient(ellipse at 0 15%,#bddde959,transparent 50%),linear-gradient(122deg,#f4f8fb,#fff 72%)}
.platform-design .platform-feature-band--2 .platform-feature-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
.platform-design .platform-feature-band--2 .platform-feature-copy{order:2}
.platform-design .platform-feature-band--2 .platform-feature-visual{order:1}
.platform-design .platform-feature-band--2 .platform-feature-visual img{height:460px;border-radius:120px 22px 22px 22px;object-position:center}
.platform-design .platform-feature-band--3{background:radial-gradient(ellipse at 75% 40%,#e2f3f8b3,transparent 54%),linear-gradient(180deg,#fff,#f7fafc);color:var(--pp-ink)}
.platform-design .platform-feature-band--3 .platform-feature-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.15fr)}
.platform-design .platform-feature-band--3 .platform-feature-copy{order:1}
.platform-design .platform-feature-band--3 .platform-feature-visual{order:2}
.platform-design .platform-feature-band--3 .platform-feature-visual img{height:405px;border-radius:18px;box-shadow:0 30px 55px #264c611a;object-position:50% 57%}
.platform-design .platform-feature-band--4{color:#f5fcff;background:radial-gradient(ellipse at 5% 70%,#1c719677,transparent 58%),radial-gradient(ellipse at 95% 0,#2187a02e,transparent 45%),linear-gradient(112deg,#071e32,#0c364d 65%,#082a41)}
.platform-design .platform-feature-band--4 .platform-feature-copy{order:2}
.platform-design .platform-feature-band--4 .platform-feature-visual{order:1}
.platform-design .platform-feature-band--4 .platform-feature-visual img{height:420px;border-radius:26px 26px 100px 26px;border-color:#d0f4ff26;box-shadow:0 28px 60px #020f2366}
.platform-design .platform-feature-band--4 .platform-feature-copy>p:not(.brand-kicker),.platform-design .platform-feature-band--6 .platform-feature-copy>p:not(.brand-kicker){color:#d3e5ee}
.platform-design .platform-feature-band--4 .brand-kicker,.platform-design .platform-feature-band--6 .brand-kicker{color:#8fe0ee}
.platform-design .platform-feature-band--4 .platform-number,.platform-design .platform-feature-band--6 .platform-number{border-color:#8bdded6b}
.platform-design .platform-feature-band--4 .platform-feature-icon,.platform-design .platform-feature-band--6 .platform-feature-icon{background:linear-gradient(145deg,#f8fcff19,#c3f4ff09);border-color:#b5edf630;color:#a5eafa;box-shadow:inset 0 1px 0 #ffffff14,0 5px 13px #030f1c21}
.platform-design .platform-feature-band--4 .platform-feature-visual figcaption,.platform-design .platform-feature-band--6 .platform-feature-visual figcaption{color:#bfdae6}
.platform-design .platform-feature-band--5{color:var(--pp-ink);background:radial-gradient(ellipse at 90% 30%,#c4e9ee5c,transparent 53%),linear-gradient(110deg,#fff,#f5f9fc)}
.platform-design .platform-feature-band--5 .platform-feature-copy{order:1}
.platform-design .platform-ai-visual{order:2;color:#153b52;padding:36px 42px 38px;border:1px solid #fff;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#aee6f361,transparent 70%),linear-gradient(140deg,#ffffffed,#eef7fcde);box-shadow:0 24px 55px #20566c22,0 3px 10px #3176920d}
.platform-design .platform-ai-wordmark{font-size:118px;font-weight:500;border-color:#b9d7e5;color:#246f93;background:linear-gradient(135deg,#12384d,#178db4 70%,#50bfd2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:27px;margin-bottom:27px}
.platform-design .platform-ai-wordmark>span{color:#276d8b;-webkit-text-fill-color:initial}
.platform-design .platform-ai-wordmark>span svg{width:75px;height:75px;stroke-width:1.1}
.platform-design .platform-ai-visual ol{gap:0}
.platform-design .platform-ai-visual li{font-size:18px;line-height:1.8;padding:18px 0;border-bottom:1px solid #bdd8e559;color:#3d5d72}
.platform-design .platform-ai-visual li:last-child{padding-bottom:0;border-bottom:0}
.platform-design .platform-ai-visual li>svg{color:#2482a1;stroke-width:1.5}
.platform-design .platform-feature-band--6{padding:90px 0;color:#f8fcff;background:radial-gradient(ellipse at 78% 50%,#157a9857,transparent 52%),radial-gradient(ellipse at 15% 0,#12658436,transparent 55%),linear-gradient(122deg,#0c2d45,#071c30 76%)}
.platform-design .platform-feature-band--6 .platform-feature-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1.06fr);gap:70px}
.platform-design .platform-feature-band--6 .platform-feature-copy{order:1}
.platform-design .platform-feature-band--6 .platform-feature-visual{order:2}
.platform-design .platform-feature-band--6 .platform-feature-visual img{height:490px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 15px 30px #030d2463)}
.platform-design .platform-pilot-band{color:var(--pp-ink);padding:82px 0;background:radial-gradient(ellipse at 100% 30%,#b1e4ee8c,transparent 60%),linear-gradient(115deg,#eff7fb,#fff 55%,#e7f3f8);border-block:1px solid #d7e8ef}
.platform-design .platform-pilot-grid .brand-kicker{color:#2a7c9b}
.platform-design .platform-pilot-grid .content-note{color:#456275;font-size:18px;line-height:1.85}
.platform-design .platform-pilot-grid .button-primary{background:linear-gradient(135deg,#123f59,#0a6d97);border-color:#206b89;box-shadow:0 8px 24px #28566b25;border-radius:7px}
/* Shared continuation stays atmospheric and readable without another flat band. */
.brand-page-design .brand-endcap{padding:82px 0;background:radial-gradient(ellipse at 100% 0,#146f8d4c,transparent 55%),radial-gradient(ellipse at 0 100%,#194d743a,transparent 65%),linear-gradient(122deg,#0a253b,#061b2c 70%);color:#f6fbff;border-top:1px solid #537c941c}
.brand-page-design .brand-endcap .brand-kicker{color:#94d9e9}
.brand-page-design .brand-endcap h2{font-weight:500;line-height:1.27}
.brand-page-design .brand-endcap p:not(.brand-kicker){color:#c9dde8}
.brand-page-design .brand-endcap-links,.brand-page-design .brand-endcap-links a{border-color:#9dccdc30}
.brand-page-design .brand-endcap-links a{color:#e9f6fb;font-weight:400;padding-block:24px}
.brand-page-design .brand-endcap-links a svg{color:#8edbe9}
.brand-page-design .brand-endcap-links a:hover{color:#9be7f4}
/* Technology: a meaningful luminous data composition and source-first reading. */
.technology-design .technology-hero{padding-top:50px;padding-bottom:83px;background:radial-gradient(ellipse at 85% 12%,#237f9a63,transparent 53%),radial-gradient(ellipse at 0 85%,#12597945,transparent 60%),linear-gradient(116deg,#071b2d,#0d344a 63%,#08273b);color:#f4fbff}
.technology-design .technology-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:100px}
.technology-design .technology-hero-grid>div>p:not(.brand-kicker){color:#cbdfe9;line-height:1.85}
.technology-design .technology-hero h1{font-size:clamp(48px,4.9vw,73px);line-height:1.16}
.technology-design .brand-data-flow{border:1px solid #d5f7ff35;border-bottom:1px solid #d5f7ff35;border-radius:22px;padding:31px 34px 35px;background:radial-gradient(ellipse at 80% 0,#7fe1ee18,transparent 75%),linear-gradient(145deg,#fcfeff12,#edf9ff05);box-shadow:0 28px 60px #02112155,inset 0 1px 0 #ffffff1c}
.technology-design .brand-data-flow .brand-data-flow-label{font-size:16px;letter-spacing:.04em;color:#acdce9;text-align:left;margin-bottom:25px}
.technology-design .brand-data-inputs{gap:12px 23px;border-bottom-color:#a6d7e333;padding-bottom:25px}
.technology-design .brand-data-inputs>span{background:transparent;border:0;border-bottom:1px solid #a6d7e33d;padding:13px 0;font-size:16px;line-height:1.7;color:#e6f4fa}
.technology-design .brand-data-inputs svg{color:#9cddec;stroke-width:1.4}
.technology-design .brand-data-center{padding:32px 12px 35px}
.technology-design .brand-data-center::before{background:linear-gradient(180deg,#a7e5ee80,#a7e5ee00);height:26px}
.technology-design .brand-data-center>strong{font-size:98px;font-weight:500;line-height:1.15;background:linear-gradient(140deg,#fff,#c8f4fc 30%,#51bfd6 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.technology-design .brand-data-center>span{color:#c4dde8;font-size:18px;line-height:1.7;margin-top:10px}
.technology-design .brand-data-output{background:linear-gradient(130deg,#daf8ff18,#89c7db0a);border:1px solid #c6e8f134;color:#d6f0f8;border-radius:9px;padding:20px 14px;font-size:16px;font-weight:400;line-height:1.8}
.technology-design .brand-data-output svg{color:#89d8e8;stroke-width:1.5}
.technology-design .technology-current-section{padding:91px 0;background:radial-gradient(ellipse at 0 90%,#e0f1f785,transparent 60%),linear-gradient(125deg,#fff,#fbfdff)}
.technology-design .technology-current-grid{gap:100px}
.technology-design .technology-current-grid .brand-kicker{color:#367c99}
.technology-design .technology-current-grid figure img{height:390px;filter:drop-shadow(0 18px 25px #1b526017)}
.technology-design .technology-current-grid .brand-source-prose{color:var(--pp-body)}
.technology-design .technology-current-grid .button-primary{background:linear-gradient(135deg,#164a68,#0f83a8);border-color:#1c799c;border-radius:7px;box-shadow:0 8px 21px #1d5b7121}
.brand-page-design .brand-source-section{padding:78px 0;border-top:1px solid #d2e4ee70;background:linear-gradient(120deg,#fff,#fcfdff);color:var(--pp-ink)}
.brand-page-design .brand-source-section--blue{background:radial-gradient(ellipse at 100% 10%,#dcecf473,transparent 60%),linear-gradient(118deg,#f8fbfd,#fff 75%);color:var(--pp-ink)}
.brand-page-design .brand-source-section--navy{background:radial-gradient(ellipse at 0 100%,#d6edf34c,transparent 50%),linear-gradient(125deg,#fff,#f1f7fa);color:var(--pp-ink)}
.brand-page-design .brand-source-section .brand-kicker,.brand-page-design .brand-source-section--blue .brand-kicker,.brand-page-design .brand-source-section--navy .brand-kicker{color:#427c98}
.brand-page-design .brand-source-section h2{font-size:clamp(33px,2.95vw,44px);font-weight:500;line-height:1.3;color:#183c52}
.brand-page-design .brand-source-section .brand-source-prose{color:#49677b}
.brand-page-design .brand-source-section--blue a,.brand-page-design .brand-source-section--navy a{color:#146d93}
.brand-page-design .brand-source-section .brand-source-grid{gap:95px}
.brand-page-design .brand-source-section .brand-source-media{gap:25px}
.brand-page-design .brand-source-section .brand-source-media>figure{padding:18px;background:linear-gradient(145deg,#fff,#f6fafd);border:1px solid #dbe9f080;border-radius:16px;box-shadow:0 18px 40px #305b7012}
.brand-page-design .brand-source-section .brand-source-media>figure>figure{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.brand-page-design .brand-source-section .brand-source-media img{max-height:475px;border-radius:8px;object-fit:contain}
.brand-page-design .brand-source-label{border-color:#bcd4e0;color:#567286}
.brand-page-design .brand-source-section--logos{background:radial-gradient(ellipse at 50% 0,#dceef55e,transparent 75%),linear-gradient(180deg,#fafcfe,#fff);border-color:#d5e6ee}
.brand-page-design .brand-source-section--logos .brand-logo-grid>figure{background:transparent;border:0;border-radius:0;border-bottom:1px solid #c8dde766;box-shadow:none;padding:20px;min-height:135px}
.brand-page-design .brand-source-section--logos .brand-logo-grid img{height:108px;border-radius:0}
/* About pairs its mature brand artwork with real people and a quiet timeline. */
.about-design .about-hero{padding:48px 0 30px;background:radial-gradient(ellipse at 83% 35%,#228aa057,transparent 52%),radial-gradient(ellipse at 0 85%,#24567938,transparent 54%),linear-gradient(119deg,#082238,#0b2d42 68%,#071e31);color:#f2fbff}
.about-design .about-hero .brand-hero-grid{gap:55px;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)}
.about-design .about-hero h1{font-size:clamp(48px,4.75vw,72px);line-height:1.16}
.about-design .about-hero .brand-hero-copy>p:not(.brand-kicker){color:#c6dee9;font-size:20px;line-height:1.85}
.about-design .about-hero-visual{position:relative}
.about-design .about-hero-visual img{height:625px;filter:drop-shadow(0 20px 32px #03152373)}
.about-design .brand-history-note{padding:27px 0;background:linear-gradient(115deg,#f6fafc,#eaf4f8);color:#4b697d;border-block:1px solid #d6e8ef}
.about-design .brand-history-note p{font-size:16px;line-height:1.85}
.about-design .brand-history-note svg{color:#317e9e}
.about-design .about-history-section{background:radial-gradient(ellipse at 0 35%,#d8ecf349,transparent 70%),linear-gradient(125deg,#fff,#f3f8fb);color:var(--pp-ink);padding:86px 0;border-block:1px solid #d7e7ef}
.about-design .about-history-heading>.brand-kicker{color:#3b7e9b}
.about-design .about-history-heading h2{font-weight:500}
.about-design .about-timeline-line{background:linear-gradient(180deg,#5ca0bd,#c6dce5)}
.about-design .about-timeline-source{color:#4b697d;gap:0 90px}
.about-design .about-timeline-source>.brand-source-line{color:#1e637f;font-size:29px;line-height:1.4;font-weight:500}
.about-design .about-timeline-source>.brand-source-line::before{background:#549ab7;border-color:#f8fbfd;box-shadow:0 0 0 1px #96c0d180}
.about-design .about-timeline-source>figure{padding:10px;background:#fff;border:1px solid #e0ebf1;border-radius:8px;box-shadow:0 6px 15px #1a4c610c}
.about-design .about-core-section{background:radial-gradient(ellipse at 100% 25%,#e1f0f64d,transparent 70%),linear-gradient(125deg,#fff,#fafcff);padding:87px 0}
.about-design .about-core-heading .brand-kicker{color:#377d9b}
.about-design .about-core-heading h2{font-weight:500}
.about-design .about-core-heading .text-link{color:#226f92}
.about-design .about-core-grid{gap:55px 60px}
.about-design .about-core-person{border-top:1px solid #bfd7e4;padding-top:32px;gap:29px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
.about-design .about-core-photo{background:linear-gradient(145deg,#fcfeff,#eaf4f9);padding:10px;border:1px solid #deebf2;border-radius:12px;box-shadow:0 16px 32px #345b6e14}
.about-design .about-core-photo img{height:320px;background:transparent;object-fit:contain;object-position:top center;border-radius:7px}
.about-design .about-core-person-copy{color:#506e81}
.about-design .about-core-person-copy>.brand-source-line:first-child{color:#1f4358;font-size:25px;line-height:1.4;font-weight:500;margin-bottom:12px}
.about-design .about-core-person-copy>.brand-source-line{color:#28718d;font-size:16px}
.about-design .about-core-person-copy p,.about-design .about-core-person-copy strong{font-size:16px;line-height:1.85;font-weight:400}
/* Contact uses a single composed surface, not two painted page halves. */
.contact-design .contact-brand-header{padding:48px 0 58px;background:radial-gradient(ellipse at 100% 0,#97dce98c,transparent 56%),radial-gradient(ellipse at 0 100%,#c1d9e84d,transparent 55%),linear-gradient(120deg,#fff,#f1f8fb 75%);color:#183c52;border-bottom:1px solid #d9e8f0}
.contact-design .contact-brand-header .brand-kicker{color:#337b98}
.contact-design .contact-brand-header .brand-breadcrumb a{border-color:#91afc0}
.contact-design .contact-brand-header h1{font-size:clamp(44px,4.5vw,66px);line-height:1.2;font-weight:500;letter-spacing:-.04em}
.contact-design .contact-brand-body{padding:68px 0 85px;background:radial-gradient(ellipse at 30% 70%,#cce4ed49,transparent 70%),linear-gradient(145deg,#f8fbfd,#fff)}
.contact-design .contact-brand-grid{grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:70px;align-items:start}
.contact-design .contact-brand-info{background:radial-gradient(ellipse at 95% 5%,#2675903d,transparent 70%),linear-gradient(138deg,#10374d,#08273b 74%);color:#effaff;border:1px solid #31576e40;border-radius:18px;padding:40px 39px 35px;box-shadow:0 22px 48px #244b6624}
.contact-design .contact-brand-info h2{font-size:clamp(31px,2.65vw,39px);font-weight:500;line-height:1.28;letter-spacing:-.03em;margin-bottom:25px}
.contact-design .contact-brand-info p{color:#c5dce7;font-size:18px;line-height:1.85}
.contact-design .contact-brand-info strong{font-size:16px;color:#9cdfed;font-weight:500;line-height:1.8}
.contact-design .contact-brand-info .text-link{color:#b5eaf4;font-size:16px;font-weight:400}
.contact-design .contact-brand-info>figure{margin-top:32px}
.contact-design .contact-brand-info>figure img{height:280px;border-radius:10px;box-shadow:0 9px 25px #0414213b;border:1px solid #ffffff30}
.contact-design .contact-brand-form{padding:15px 5px 0}
.contact-design .contact-brand-form>.brand-kicker{color:#367b97}
.contact-design .contact-brand-form>h2{font-size:clamp(33px,3.1vw,46px);line-height:1.25;font-weight:500;margin-bottom:32px}
.contact-design .contact-brand-form .contact-form label{font-size:16px;font-weight:500;color:#456477;line-height:1.75}
.contact-design .contact-brand-form .contact-form input,.contact-design .contact-brand-form .contact-form textarea{font-size:18px;border-radius:7px;border-color:#bdd4e1;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:inset 0 1px 2px #2b516607;min-height:54px}
.contact-design .contact-brand-form .contact-form input:focus,.contact-design .contact-brand-form .contact-form textarea:focus{border-color:#2785a9;box-shadow:0 0 0 3px #4cafd114}
.contact-design .contact-brand-form .contact-form .consent-label{font-size:16px;font-weight:400;line-height:1.85}
.contact-design .contact-brand-form .consent-label input{min-height:20px;accent-color:#1a779c;box-shadow:none}
.contact-design .contact-brand-form .contact-form .form-note{font-size:16px;color:#5b788b;line-height:1.85}
.contact-design .contact-brand-form .contact-form .button-primary{background:linear-gradient(135deg,#153f5a,#0d769f);border-color:#297b9d;border-radius:7px;font-size:16px;box-shadow:0 7px 18px #225e7726}
.contact-design .contact-brand-form .contact-status{background:linear-gradient(135deg,#f2fbff,#e5f4fa);border-color:#3c8aaa;color:#28536b;font-size:18px;line-height:1.85}
@media(min-width:1200px){.technology-design .brand-source-section:nth-of-type(even) .brand-source-grid:not(.brand-source-grid--text) .brand-source-media{transform:translateY(8px)}.platform-design .platform-feature-band--2 .platform-feature-visual{transform:translateX(-10px)}.platform-design .platform-feature-band--3 .platform-feature-visual{transform:translateY(14px)}}
@media(max-width:1199px){.platform-design .platform-hero .brand-hero-grid{gap:55px}.platform-design .platform-hero h1{font-size:57px}.platform-design .platform-hero-visual img{height:480px}.platform-design .brand-opening-copy,.platform-design .platform-feature-grid{gap:60px}.platform-design .platform-feature-visual img{height:390px}.platform-design .platform-feature-band--2 .platform-feature-visual img{height:420px}.platform-design .platform-feature-band--3 .platform-feature-visual img{height:360px}.platform-design .platform-feature-band--4 .platform-feature-visual img{height:390px}.platform-design .platform-feature-band--6 .platform-feature-visual img{height:445px}.platform-design .platform-ai-visual{padding:31px}.platform-design .platform-ai-wordmark{font-size:105px}.technology-design .technology-hero-grid,.technology-design .technology-current-grid{gap:60px}.technology-design .brand-data-flow{padding:28px}.brand-page-design .brand-source-section .brand-source-grid{gap:60px}.about-design .about-hero-visual img{height:565px}.about-design .about-core-person{grid-template-columns:1fr}.about-design .about-core-photo{max-width:430px}.about-design .about-core-photo img{height:370px}.about-design .about-timeline-source{gap:0 60px}.contact-design .contact-brand-grid{gap:50px}.contact-design .contact-brand-info{padding:35px 30px}.contact-design .contact-brand-info>figure img{height:255px}}
@media(max-width:1023px){.platform-design .platform-hero{padding-top:43px;padding-bottom:60px}.platform-design .platform-hero .brand-hero-grid{gap:35px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.platform-design .platform-hero h1{font-size:47px}.platform-design .platform-hero .brand-hero-copy>p:not(.brand-kicker){font-size:18px}.platform-design .platform-hero-visual{padding:10px;transform:rotate(1deg);border-radius:110px 22px 22px 22px}.platform-design .platform-hero-visual img{height:420px;border-radius:100px 14px 14px 14px}.platform-design .platform-hero-visual figcaption{padding:16px 5px 5px;font-size:16px}.platform-design .brand-opening-copy{gap:40px}.platform-design .platform-jump-links{column-gap:28px}.platform-design .platform-feature-band{padding:67px 0}.platform-design .platform-feature-grid,.platform-design .platform-feature-band--6 .platform-feature-grid{gap:40px}.platform-design .platform-feature-copy h3{font-size:34px}.platform-design .platform-feature-copy>p:not(.brand-kicker){font-size:18px}.platform-design .platform-feature-visual img{height:355px}.platform-design .platform-feature-band--2 .platform-feature-visual img{height:390px}.platform-design .platform-feature-band--3 .platform-feature-visual img{height:345px}.platform-design .platform-feature-band--4 .platform-feature-visual img{height:365px}.platform-design .platform-feature-band--6 .platform-feature-visual img{height:400px}.platform-design .platform-ai-visual{padding:25px}.platform-design .platform-ai-wordmark{font-size:94px}.platform-design .platform-ai-visual li{font-size:16px}.technology-design .technology-hero{padding-bottom:65px}.technology-design .technology-hero-grid{grid-template-columns:1fr;gap:35px}.technology-design .technology-hero h1{font-size:58px}.technology-design .brand-data-flow{max-width:670px}.technology-design .technology-current-grid{gap:40px}.technology-design .technology-current-grid figure img{height:340px}.brand-page-design .brand-source-section .brand-source-grid{gap:40px}.brand-page-design .brand-source-section h2{font-size:35px}.about-design .about-hero .brand-hero-grid{gap:28px}.about-design .about-hero h1{font-size:50px}.about-design .about-hero-visual img{height:490px}.about-design .about-hero .brand-hero-copy>p:not(.brand-kicker){font-size:18px}.about-design .about-timeline-source{gap:0 40px}.about-design .about-core-grid{gap:40px}.contact-design .contact-brand-grid{gap:35px}.contact-design .contact-brand-info{padding:30px 25px}.contact-design .contact-brand-info h2{font-size:31px}.contact-design .contact-brand-info p{font-size:18px}.contact-design .contact-brand-info>figure img{height:235px}.contact-design .contact-brand-form>h2{font-size:35px}}
@media(max-width:767px){.platform-design .platform-hero{padding:31px 0 42px}.platform-design .platform-hero .brand-hero-grid{grid-template-columns:1fr;gap:34px}.platform-design .platform-hero h1{font-size:clamp(42px,10.6vw,55px);line-height:1.18;max-width:600px}.platform-design .platform-hero .brand-hero-copy>p:not(.brand-kicker){font-size:18px;line-height:1.85}.platform-design .platform-hero-visual{max-width:530px;width:100%;margin-inline:auto;transform:none;padding:10px;border-radius:110px 22px 22px 22px;box-shadow:0 18px 37px #1c526726}.platform-design .platform-hero-visual img{height:auto;aspect-ratio:1.05;border-radius:100px 14px 14px 14px;object-position:50% 35%}.platform-design .platform-hero-visual figcaption{padding:17px 7px 6px;font-size:16px;line-height:1.8}.platform-design .platform-opening{padding:56px 0 47px}.platform-design .brand-opening-copy{display:block}.platform-design .brand-opening-copy h2{font-size:34px;line-height:1.28;max-width:none}.platform-design .brand-opening-copy p{font-size:18px}.platform-design .platform-jump-links{column-gap:0}.platform-design .platform-jump-links a{font-size:16px;line-height:1.7;padding-block:20px}.platform-design .platform-jump-links a>span{font-size:16px}.platform-design .platform-feature-band{padding:56px 0}.platform-design .platform-feature-grid,.platform-design .platform-feature-band--2 .platform-feature-grid,.platform-design .platform-feature-band--3 .platform-feature-grid,.platform-design .platform-feature-band--6 .platform-feature-grid{grid-template-columns:1fr;gap:30px}.platform-design .platform-feature-band .platform-feature-copy,.platform-design .platform-feature-band .platform-feature-visual,.platform-design .platform-feature-band .platform-ai-visual{order:initial}.platform-design .platform-feature-copy h3{font-size:33px;line-height:1.28}.platform-design .platform-feature-copy .brand-kicker{font-size:16px;gap:12px;line-height:1.7}.platform-design .platform-feature-copy .platform-number{font-size:16px;padding-right:12px}.platform-design .platform-feature-copy>p:not(.brand-kicker){font-size:18px;line-height:1.85}.platform-design .platform-feature-icon{width:56px;height:56px;border-radius:10px;margin-bottom:24px}.platform-design .platform-feature-icon svg{width:29px;height:29px}.platform-design .platform-feature-band--1 .platform-feature-visual{padding:0 0 7px}.platform-design .platform-feature-visual img,.platform-design .platform-feature-band--2 .platform-feature-visual img,.platform-design .platform-feature-band--3 .platform-feature-visual img,.platform-design .platform-feature-band--4 .platform-feature-visual img{height:auto;aspect-ratio:1.16;max-height:480px;box-shadow:0 16px 30px #244e661b}.platform-design .platform-feature-band--1 .platform-feature-visual img{border-radius:20px 70px 20px 20px}.platform-design .platform-feature-band--2 .platform-feature-visual img{border-radius:85px 18px 18px 18px;aspect-ratio:1.08}.platform-design .platform-feature-band--3 .platform-feature-visual img{border-radius:14px;aspect-ratio:1.2}.platform-design .platform-feature-band--4 .platform-feature-visual img{border-radius:20px 20px 70px 20px}.platform-design .platform-feature-visual figcaption{font-size:16px;line-height:1.8;padding:18px 3px 0}.platform-design .platform-ai-visual{padding:26px 24px 30px;border-radius:17px}.platform-design .platform-ai-wordmark{font-size:104px;margin-bottom:19px;padding-bottom:21px}.platform-design .platform-ai-wordmark>span svg{width:65px;height:65px}.platform-design .platform-ai-visual li{font-size:16px;line-height:1.8;padding:17px 0}.platform-design .platform-feature-band--6{padding:57px 0}.platform-design .platform-feature-band--6 .platform-feature-visual img{height:auto;aspect-ratio:1.13;max-height:475px;filter:drop-shadow(0 10px 20px #030d2447)}.platform-design .platform-pilot-band{padding:58px 0}.platform-design .platform-pilot-grid .content-note{font-size:18px;line-height:1.85}.brand-page-design .brand-endcap{padding:58px 0}.brand-page-design .brand-endcap-links a{font-size:16px;padding-block:22px}.technology-design .technology-hero{padding-top:31px;padding-bottom:46px}.technology-design .technology-hero h1{font-size:47px;line-height:1.19}.technology-design .technology-hero-grid>div>p:not(.brand-kicker){font-size:18px;line-height:1.85}.technology-design .brand-data-flow{padding:25px 21px 27px;border-radius:18px;box-shadow:0 17px 33px #02112143}.technology-design .brand-data-flow .brand-data-flow-label{font-size:16px;line-height:1.7}.technology-design .brand-data-inputs{gap:9px 18px;padding-bottom:20px}.technology-design .brand-data-inputs>span{font-size:16px;line-height:1.7;flex-direction:row;align-items:center;padding:12px 0;gap:8px}.technology-design .brand-data-inputs>span>svg{width:20px;height:20px}.technology-design .brand-data-center{padding:29px 10px 30px}.technology-design .brand-data-center>strong{font-size:85px}.technology-design .brand-data-center>span{font-size:18px;line-height:1.8}.technology-design .brand-data-output{font-size:16px;line-height:1.8;padding:17px 12px;border-radius:7px;align-items:start}.technology-design .brand-data-output>svg{margin-top:4px}.technology-design .technology-current-section{padding:56px 0}.technology-design .technology-current-grid{grid-template-columns:1fr;gap:30px}.technology-design .technology-current-grid figure img{height:auto;aspect-ratio:1.2}.brand-page-design .brand-source-section{padding:55px 0}.brand-page-design .brand-source-section .brand-source-grid{grid-template-columns:1fr;gap:30px}.brand-page-design .brand-source-section h2{font-size:33px;line-height:1.3}.brand-page-design .brand-source-section .brand-source-media>figure{padding:11px;border-radius:12px;box-shadow:0 11px 25px #305b7010}.brand-page-design .brand-source-section .brand-source-media img{max-height:410px;border-radius:6px}.brand-page-design .brand-source-section--logos .brand-logo-grid>figure{padding:15px 10px;min-height:100px}.brand-page-design .brand-source-section--logos .brand-logo-grid img{height:88px;border-radius:0}.about-design .about-hero{padding:32px 0 26px}.about-design .about-hero .brand-hero-grid{grid-template-columns:1fr;gap:26px}.about-design .about-hero h1{font-size:45px;line-height:1.2}.about-design .about-hero .brand-hero-copy>p:not(.brand-kicker){font-size:18px;line-height:1.85}.about-design .about-hero-visual img{height:auto;aspect-ratio:1;filter:drop-shadow(0 14px 22px #03152358)}.about-design .brand-history-note{padding:24px 0}.about-design .brand-history-note p{font-size:16px;line-height:1.85}.about-design .about-history-section{padding:56px 0}.about-design .about-timeline-source>.brand-source-line{font-size:26px;line-height:1.4;margin-top:32px}.about-design .about-timeline-source>figure{max-width:240px}.about-design .about-core-section{padding:56px 0}.about-design .about-core-grid{grid-template-columns:1fr;gap:39px}.about-design .about-core-person{grid-template-columns:1fr;gap:24px;padding-top:27px}.about-design .about-core-photo{padding:10px;max-width:430px;width:100%;border-radius:11px;box-shadow:0 12px 25px #345b6e12}.about-design .about-core-photo img{height:370px;border-radius:6px}.about-design .about-core-person-copy>.brand-source-line:first-child{font-size:25px;line-height:1.4}.about-design .about-core-person-copy>.brand-source-line,.about-design .about-core-person-copy p,.about-design .about-core-person-copy strong{font-size:16px;line-height:1.85}.contact-design .contact-brand-header{padding:32px 0 42px}.contact-design .contact-brand-header h1{font-size:42px;line-height:1.2}.contact-design .contact-brand-body{padding:34px 0 55px}.contact-design .contact-brand-grid{width:calc(100% - 40px)!important;grid-template-columns:1fr;gap:42px}.contact-design .contact-brand-info{padding:29px 24px 25px;border-radius:15px;box-shadow:0 15px 31px #244b661c}.contact-design .contact-brand-info h2{font-size:31px;line-height:1.3}.contact-design .contact-brand-info p{font-size:18px;line-height:1.85}.contact-design .contact-brand-info strong,.contact-design .contact-brand-info .text-link{font-size:16px;line-height:1.8}.contact-design .contact-brand-info>figure img{height:auto;aspect-ratio:1.1;border-radius:8px}.contact-design .contact-brand-form{padding:0}.contact-design .contact-brand-form>h2{font-size:34px;line-height:1.3;margin-bottom:27px}.contact-design .contact-brand-form .contact-form label,.contact-design .contact-brand-form .contact-form .consent-label,.contact-design .contact-brand-form .contact-form .form-note{font-size:16px;line-height:1.85}.contact-design .contact-brand-form .contact-form input,.contact-design .contact-brand-form .contact-form textarea{font-size:18px}}
@media(max-width:389px){.platform-design .platform-hero h1{font-size:42px}.platform-design .platform-hero-visual img{aspect-ratio:1}.platform-design .platform-feature-copy h3{font-size:31px}.technology-design .technology-hero h1{font-size:44px}.technology-design .brand-data-flow{padding:23px 18px}.technology-design .brand-data-inputs{column-gap:12px}.technology-design .brand-data-inputs>span{gap:7px;font-size:16px}.technology-design .brand-data-inputs>span>svg{width:18px;height:18px}.about-design .about-hero h1{font-size:42px}.about-design .about-core-photo img{height:345px}.contact-design .contact-brand-header h1{font-size:39px}.contact-design .contact-brand-info{padding:27px 21px 24px}.contact-design .contact-brand-info h2{font-size:30px}.contact-design .contact-brand-form>h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.brand-page-design .platform-feature-visual,.brand-page-design .platform-hero-visual{transition:none;animation:none}}
