@font-face{font-family:Montserrat;src:url('../fonts/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('../fonts/montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('../fonts/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url('../fonts/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--blue:#124a84;--ink:#152b3e;--muted:#526879;--line:#dce4eb;--pale:#f2f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:400 16px/1.65 Montserrat,Arial,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(1240px,calc(100% - 56px));margin:auto}h1,h2,h3{font-weight:700;letter-spacing:-.045em;line-height:1.14;margin:16px 0 24px}h1{font-size:clamp(45px,5.3vw,76px)}h2{font-size:clamp(35px,3.5vw,50px)}h3{font-size:clamp(27px,2.8vw,38px)}p{margin:0 0 20px}.eyebrow{display:block;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-row{height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo img{width:260px;max-height:80px;object-fit:contain}.nav{display:flex;align-items:center;gap:25px}.nav>a{text-decoration:none;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.nav>a:hover{color:var(--blue)}.languages{display:flex;gap:6px;border-left:1px solid var(--line);padding-left:20px}.languages a{text-decoration:none;font-size:12px;font-weight:600;color:#8798a5}.languages a[aria-current=page]{color:var(--blue)}.menu-button{display:none}.hero{background:#f1f4f7;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(30deg,transparent 0 52px,#124a8407 53px 54px,transparent 55px 106px),repeating-linear-gradient(150deg,transparent 0 52px,#124a8407 53px 54px,transparent 55px 106px);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:35px;align-items:center;min-height:610px}.hero-copy p{font-size:19px;color:var(--muted);max-width:530px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--blue);color:white;text-decoration:none;padding:15px 22px;margin-top:22px;text-transform:uppercase;font-weight:600;font-size:11px;letter-spacing:.1em}.button span{font-size:19px}.hero-art{position:relative;min-height:560px;display:grid;place-items:center}.hero-hex{position:absolute;width:min(90%,540px);aspect-ratio:1;background:#dbe7f0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.hero-art img{position:relative;width:min(100%,620px);filter:drop-shadow(0 18px 15px #213d5425)}.art-caption{position:absolute;right:8px;bottom:25px;font-size:11px;letter-spacing:.16em;color:var(--blue);font-weight:600}.hero-foot{position:relative;display:flex;justify-content:space-between;padding:0 0 20px;color:#8a9dad;font-size:10px;letter-spacing:.18em}.section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:43px}.section-head p{font-size:18px;color:var(--muted)}.flow{background:#fff}.flow-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:17px}.product-image{margin:0;background:#f5f7f9;border:1px solid var(--line);display:grid;place-items:center;position:relative}.product-image img{object-fit:contain}.feature-image{min-height:540px}.feature-image img{width:min(95%,500px)}figcaption{position:absolute;bottom:20px;left:24px;font-size:12px;font-weight:600;color:var(--blue)}.flow-side{display:flex;flex-direction:column;gap:17px}.flow-side figure{min-height:300px;flex:1}.flow-side img{width:min(95%,470px)}.benefits{list-style:none;padding:10px 22px;margin:0;background:#edf2f6}.benefits li{padding:10px 0 10px 30px;border-bottom:1px solid #d5e0e8;position:relative;font-size:14px}.benefits li:last-child{border:0}.benefits li:before{content:'';position:absolute;width:14px;height:14px;left:0;top:17px;background:var(--blue);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.product{background:var(--pale)}.product-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:6%;align-items:center}.product-copy p{color:var(--muted);max-width:540px}.product-copy .product-sub{color:var(--blue);font-weight:600;font-size:19px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;margin:10px 18px 0 0}.text-link span{font-size:17px}.text-link.secondary{color:#506b81}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-pair figure{margin:0;display:grid;place-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--line);padding:10px}.product-pair img{width:100%;height:100%;object-fit:contain}.work{background:#fff}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.work h2 em{font-style:normal;color:var(--blue)}.lead{font-size:20px;color:var(--muted)}.market{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--blue);letter-spacing:.1em;margin-top:30px}.future{margin-top:75px;background:#eef3f7;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:20px;overflow:hidden}.future-copy{padding:45px 0 45px 50px}.future-copy p{color:var(--muted)}.future img{width:100%;padding:20px 20px 20px 0;mix-blend-mode:multiply}.method{background:var(--blue);color:#fff;padding:80px 0}.method-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:10%}.method .eyebrow{color:#b9d6ed}.method h2{max-width:650px}.method p{color:#dceaf4;max-width:640px;font-size:18px}.method img{width:min(100%,420px);filter:brightness(0) invert(1);justify-self:center}footer{background:#122a3e;color:#fff;padding:90px 0 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-bottom:60px}.footer-main .eyebrow{color:#91bfdf}.footer-main p{color:#bfd0dc;max-width:500px}.contact-list{display:flex;flex-direction:column;align-items:flex-start}.contact-list span,.footer-details strong{color:#91bfdf;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:17px 0 4px}.contact-list a{font-size:18px;text-decoration:none;overflow-wrap:anywhere}.contact-list a:hover,.footer-details a:hover{color:#a7d2f2}.footer-details{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;padding:25px 0 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.footer-details p{color:#c2d0db;margin:8px 0 0;font-size:13px}.footer-details a{text-decoration:none}.footer-details p a{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;color:#a6bbc9;font-size:12px}@media(max-width:900px){.logo img{width:205px}.nav{gap:14px}.hero-grid{min-height:520px}.hero-art{min-height:480px}.section{padding:75px 0}.feature-image{min-height:410px}}@media(max-width:730px){html{scroll-padding-top:76px}.container{width:calc(100% - 38px)}.header-row{height:76px}.logo img{width:205px;max-height:60px}.menu-button{display:block;background:none;border:0;color:var(--blue);font-size:27px;cursor:pointer}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;box-shadow:0 15px 22px #102b3b25;padding:24px 19px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.languages{border:0;padding:10px 0 0}.hero-grid,.section-head,.flow-layout,.product-layout,.work-grid,.future,.method-grid,.footer-main{grid-template-columns:1fr}.hero-grid{gap:0;padding-top:70px}.hero-art{min-height:360px}.hero-hex{max-width:370px}.hero-art img{max-width:470px}.section-head{gap:5px}.flow-side figure{min-height:260px}.feature-image{min-height:360px}.product-layout{gap:30px}.work-grid{gap:4px}.future{margin-top:45px;gap:0}.future-copy{padding:35px 28px 0}.future img{padding:5px 15px 20px}.method{padding:70px 0}.method-grid{gap:30px}.method img{max-width:280px;justify-self:start}.footer-main{gap:10px}.footer-details{grid-template-columns:1fr 1fr}}@media(max-width:430px){.hero h1{font-size:45px}.hero-art{min-height:310px}.feature-image{min-height:290px}.flow-side figure{min-height:220px}.footer-details{grid-template-columns:1fr}.footer-bottom{gap:12px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V9: geometrically regular flat-top hexagons */
.hero-hex{aspect-ratio:1.154700538;max-height:none}
.benefits li:before{height:12.124px}

/* Regular hexagon is drawn in an intrinsic-ratio SVG. */
.hero-hex{display:block;width:min(90%,540px);height:auto;aspect-ratio:1000/866;max-width:none;max-height:none;background:none;clip-path:none;overflow:visible}
@media(max-width:730px){.hero-hex{width:min(90%,370px);max-width:none}}
/* Second editorial revision */
.flow-emphasis{display:block;margin-top:13px;color:var(--ink);font-weight:700}
.product-copy strong,.work-grid .lead strong,.future-copy strong{font-weight:700;color:var(--ink)}
.work-grid h2 em{display:inline-block}
.work-grid .market-statement{margin:27px 0 17px;color:var(--muted);font-size:17px;line-height:1.5}
.work-grid .market-statement strong{color:var(--ink)}
.work-grid .market{margin-top:0}
.future-copy p+p{margin-top:23px}
.future-copy{padding-top:42px;padding-bottom:42px}
.future-copy p{font-size:14px;line-height:1.65}
.method-grid img{width:min(100%,520px);filter:brightness(0) invert(1);opacity:.84}
.method p+p{margin-top:20px}
@media(max-width:730px){.future-copy{padding:35px 28px 8px}.method-grid img{max-width:100%}}
/* V12: matched copy scale and compact line breaks */
.work-grid .market-statement{font-size:20px;line-height:1.65;font-weight:400}
.future-copy p+p{margin-top:10px}
.method p{line-height:1.7}

.flow-emphasis{margin-top:0}

/* Legal documents */
.legal-main{padding:72px 0 90px;background:#f5f7f9}.legal-main .container{max-width:980px}.legal-main h1{font-size:clamp(28px,4vw,42px);font-weight:600;line-height:1.2;margin:20px 0 28px}.legal-actions{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:40px}.legal-document{background:white;padding:clamp(22px,5vw,56px);border-top:3px solid #124a84}.legal-document p{font-size:15px;line-height:1.8;margin:0 0 20px;overflow-wrap:anywhere}.legal-document h2{font-size:20px;line-height:1.5;font-weight:600;margin:32px 0 14px}.legal-document h2:first-child{margin-top:0}.legal-document ul{padding-left:22px;margin:0 0 20px}.legal-document li{font-size:15px;line-height:1.8;margin-bottom:8px}.legal-document a{color:#124a84;text-decoration:underline}.legal-document .document-title{font-size:22px}.legal-main .back-link{font-size:13px;color:#124a84}.footer-details a{display:inline-block;margin-top:4px}@media print{.site-header,footer,.legal-actions,.back-link{display:none}.legal-main{padding:0;background:white}.legal-document{padding:0;border:0}}
