:root{--gw-bg:#050f1d;--gw-panel:#0b1c30;--gw-line:#263f58;--gw-text:#eef5ff;--gw-muted:#acbed4;--gw-cyan:#27d8e9;--gw-coral:#ff775f;--gw-violet:#a18aff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--gw-bg);color:var(--gw-text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}a,button,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gw-cyan)}[hidden]{display:none!important}.gw-skip{position:absolute;top:-100px;left:15px;padding:10px;background:white;color:#102d58;z-index:100}.gw-skip:focus{top:10px}.gw-brand{font-size:30px;font-weight:850;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap;color:#fff}.gw-brand span{color:var(--gw-cyan)}.gw-brand b{color:var(--gw-coral)}.gw-header{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1500px;padding:22px 4%;margin:auto}.gw-header nav{display:flex;align-items:center;justify-content:flex-end;gap:23px;font-size:13px}.gw-header nav a{text-decoration:none;color:#c9d8e9}.gw-header nav a:hover{color:#fff}.gw-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:var(--gw-coral);color:#0a1424!important;border:1px solid var(--gw-coral);border-radius:9px;font-size:14px;font-weight:800;text-decoration:none;line-height:1.4;transition:background .2s,transform .2s;cursor:pointer}.gw-button:hover{background:#ff987f;transform:translateY(-2px)}.gw-button-small{font-size:12px;min-height:42px;padding:10px 17px}.gw-outline{background:#08172699;color:#eef7ff!important;border-color:#7691ae}.gw-outline:hover{background:#18334d}.gw-eyebrow{font-size:11px;line-height:1.5;font-weight:850;letter-spacing:1.8px;color:#75e4f1;margin:0 0 19px}.gw-hero{position:relative;max-width:1800px;margin:auto;min-height:650px;overflow:hidden;background:#051229;border-top:1px solid #153149;border-bottom:1px solid #1c344c;isolation:isolate}.gw-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;overflow:hidden;z-index:0}.gw-slide.is-current{opacity:1;visibility:visible;z-index:1}.gw-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:gw-scene-drift 12s ease-in-out infinite alternate;pointer-events:none}.gw-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030f20dc 0%,#040f2099 36%,#07132608 70%);pointer-events:none}.gw-slide-right:after{background:linear-gradient(270deg,#030f20e8,#040f2099 38%,#07132608 75%)}.gw-hero-inner{max-width:1500px;margin:auto;padding:75px 4% 110px;position:relative;z-index:2;min-height:650px;display:flex;align-items:center}.gw-hero-copy{max-width:660px;width:51%}.gw-slide-right .gw-hero-copy{margin-left:auto}.gw-hero h1,.gw-hero h2{font-size:clamp(40px,4vw,64px);line-height:1.1;letter-spacing:-2px;margin:0 0 25px;font-weight:820;text-wrap:balance}.gw-hero h1 span,.gw-hero h2 span{color:var(--gw-cyan)}.gw-slide-right h2 span{color:#ffac88}.gw-slide:last-of-type h2 span{color:#b9a8ff}.gw-hero-lead{font-size:clamp(16px,1.55vw,21px);color:#d4e2f3;line-height:1.6;margin:0 0 28px}.gw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.gw-hero-note{font-size:11px;line-height:1.6;margin:19px 0 0;color:#9ab5d2;max-width:520px}.gw-hero-bottom{position:absolute;left:4%;right:4%;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:4}.gw-carousel-controls{display:flex;align-items:center;gap:8px}.gw-carousel-controls button{min-width:40px;min-height:38px;border:1px solid #47647f;border-radius:7px;background:#061528c9;color:#edf8ff;padding:6px 12px;font-size:12px;cursor:pointer}.gw-carousel-controls button:hover{background:#173751}.gw-carousel-count{min-width:60px;text-align:center;font-size:12px;color:#76e2ee;letter-spacing:1px}.gw-illustration-label{font-size:10px;color:#9ab0ca}.gw-motion-off .gw-slide-image{animation-play-state:paused}.gw-principles{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;padding:20px 25px;border-bottom:1px solid #20334b;font-size:12px;color:#b8cadf}.gw-principles b{color:var(--gw-cyan);margin-right:8px;font-size:13px}.gw-section{max-width:1390px;margin:auto;padding:85px 4%}.gw-section-heading{max-width:760px;margin-bottom:35px}.gw-section-heading h2,.gw-partner h2{font-size:clamp(30px,3.4vw,48px);line-height:1.13;letter-spacing:-1.7px;font-weight:800;margin:0 0 20px}.gw-section-heading h2 span,.gw-partner h2 span{color:var(--gw-cyan)}.gw-section-heading>p:last-child{color:var(--gw-muted);font-size:16px;line-height:1.75;max-width:680px;margin-bottom:0}.gw-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.gw-service{grid-column:span 2;padding:28px;border:1px solid #243d56;border-radius:16px;background:radial-gradient(ellipse at top right,#19435833,transparent 70%),#0a192a;min-width:0;display:flex;align-items:flex-start;flex-direction:column;transition:border-color .2s,transform .2s}.gw-service:hover{border-color:#4e9fb0;transform:translateY(-3px)}.gw-service:nth-child(2){background:radial-gradient(ellipse at top right,#3d2d6c55,transparent 70%),#0a192a}.gw-service:nth-child(3){background:radial-gradient(ellipse at top right,#68503744,transparent 70%),#0a192a}.gw-service-wide{grid-column:span 3}.gw-service-number{color:#84dce5;font-size:10px;letter-spacing:1.4px;font-weight:800;margin:0 0 26px}.gw-service h3{font-size:23px;font-weight:750;line-height:1.2;letter-spacing:-.7px;margin:0 0 15px}.gw-service p{font-size:14px;color:#aebfd5;line-height:1.75;margin:0 0 22px}.gw-service a{margin-top:auto;color:#8be7ed;font-size:12px;font-weight:750;text-decoration:none;padding:5px 0}.gw-service a:hover{text-decoration:underline}.gw-campaign-section{background:linear-gradient(120deg,#0d2435,#131f3b);border-top:1px solid #203d52;border-bottom:1px solid #203d52}.gw-campaign-inner{padding-top:65px;padding-bottom:60px}.gw-method{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0}.gw-method b{font-size:38px;font-weight:350;line-height:1;color:#61d3df;display:block;margin-bottom:18px;letter-spacing:-2px}.gw-method h3{font-size:18px;line-height:1.3;margin-bottom:10px}.gw-method p{font-size:13px;line-height:1.7;color:#b4c7db;margin:0}.gw-campaign-bottom{border-top:1px solid #345066;margin-top:32px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.gw-campaign-bottom p{color:#a7bfd3;font-size:12px;max-width:690px;margin:0}.gw-campaign-bottom .gw-button{flex-shrink:0}.gw-resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.gw-resources details{background:#0c1d2e;border:1px solid #29445a;border-radius:11px;overflow:hidden;scroll-margin-top:25px}.gw-resources summary{position:relative;list-style:none;cursor:pointer;padding:20px 44px 20px 20px;font-size:15px;line-height:1.4;font-weight:750}.gw-resources summary::-webkit-details-marker{display:none}.gw-resources summary:after{content:'+';position:absolute;right:19px;top:14px;font-size:26px;color:var(--gw-cyan);font-weight:350}.gw-resources details[open] summary:after{content:'−'}.gw-resources details[open] summary{background:#123047}.gw-resources details>div{padding:0 20px 20px}.gw-resources details p{font-size:14px;color:var(--gw-muted);margin:18px 0 14px;line-height:1.75}.gw-resources details a{display:block;color:#83e4ed;font-size:12px;font-weight:700;margin-top:10px}.gw-partner{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;border-top:1px solid #274157;padding-top:65px}.gw-partner-art{position:relative;border:1px solid #345066;border-radius:18px;overflow:hidden;align-self:stretch;min-height:450px}.gw-partner-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:75% center}.gw-partner-art:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent 65%,#051323dd)}.gw-partner-art span{position:absolute;bottom:20px;left:22px;z-index:1;font-size:10px;letter-spacing:2px;color:#b8e9ef}.gw-partner-copy>p:not(.gw-eyebrow){font-size:15px;color:#afc3d8;line-height:1.75}.gw-partner-copy .gw-partner-promise{color:#e5efff!important;font-weight:650;border-left:2px solid #ad91f6;padding-left:17px;margin:22px 0 27px}.gw-q-section{max-width:1000px;margin:0 auto 70px;padding:40px 25px 0;text-align:center}.gw-q-section>.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#77e5f0;text-transform:uppercase}.gw-q-section>.gw-question-title{font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-1px;margin:18px 0}.gw-q-section .intro{color:#aebed5;font-size:15px;max-width:650px;margin:0 auto 30px}.gw-q-section .panel{background:linear-gradient(135deg,#10273d,#0a1a2c);border:1px solid #365570;border-radius:23px;padding:35px clamp(20px,5vw,55px)}.gw-q-section .progress{display:flex;justify-content:center;gap:10px;list-style:none;margin:0 0 23px;padding:0}.gw-q-section .progress li{height:6px;width:60px;border-radius:8px;background:#32465b}.gw-q-section .progress li.active{background:#2fd2e5}.gw-q-section .number{font:700 85px/1 "Segoe Print","Comic Sans MS",cursive;color:#55d3e3;letter-spacing:-.12em;transform:rotate(-7deg);margin:6px 0 20px}.gw-q-section h2{font-size:clamp(24px,3vw,33px);line-height:1.3;letter-spacing:-.8px;margin:0 0 16px}.gw-q-section .detail{color:#b1c6d9;font-size:15px;margin:0 auto 25px;max-width:650px}.gw-q-section .buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.gw-q-section button,.gw-q-section .cta{display:inline-block;font:750 15px/1.4 system-ui;cursor:pointer;border:1px solid transparent;border-radius:9px;padding:13px 25px;text-decoration:none}.gw-q-section .yes,.gw-q-section .cta{background:#28ccdf;color:#071626}.gw-q-section .no{background:transparent;color:#e3effc;border-color:#6f91aa}.gw-q-section button.back{margin-top:22px;background:transparent;font-size:13px;color:#a9bfd3;padding:7px 10px;text-decoration:underline}.gw-q-section .note{font-size:12px;color:#95adc5;margin:24px 0 0}.gw-q-section .summary{margin:23px auto;list-style:none;padding:0;max-width:550px;text-align:left}.gw-q-section .summary li{padding:9px 0;border-bottom:1px solid #30485d;font-size:14px}.gw-q-section .summary li:before{content:'✓';color:#65e0b5;margin-right:12px;font-weight:800}.gw-q-section .icon{font-size:48px;color:#65e0b5}.gw-q-section .direct{display:inline-block;font-size:12px;color:#8bdded;margin-top:18px}.gw-footer{display:grid;grid-template-columns:1fr auto;align-items:start;gap:25px 50px;border-top:1px solid #263d52;padding:40px max(4%,calc((100% - 1280px)/2)) 35px}.gw-footer p{font-size:13px;color:#a7bbd2;margin:7px 0 0}.gw-footer nav{display:flex;flex-wrap:wrap;gap:14px 22px;max-width:650px;font-size:12px;color:#b8ccdf;padding-top:15px}.gw-footer nav a{text-decoration:none}.gw-footer nav a:hover{text-decoration:underline}.gw-footer small{grid-column:1/-1;font-size:11px;color:#839bb5}@keyframes gw-scene-drift{from{transform:scale(1)}to{transform:scale(1.05) translateY(-5px)}}
@media(max-width:1100px){.gw-header nav{gap:13px;font-size:12px}.gw-hero-copy{width:56%}.gw-hero h1,.gw-hero h2{font-size:48px}.gw-services{gap:12px}.gw-service{padding:22px}.gw-partner{gap:30px}.gw-principles{gap:25px}}
@media(max-width:800px){.gw-header{align-items:flex-start;gap:16px;flex-wrap:wrap}.gw-header nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:13px 20px}.gw-hero,.gw-hero-inner{min-height:780px}.gw-hero-inner{padding:35px 6% 360px;align-items:flex-start}.gw-hero-copy,.gw-slide-right .gw-hero-copy{width:100%;max-width:none;margin:0}.gw-hero h1,.gw-hero h2{font-size:clamp(35px,6.2vw,48px);letter-spacing:-1.2px;max-width:650px;margin-bottom:19px}.gw-hero-lead{font-size:16px;max-width:600px;margin-bottom:21px}.gw-slide-image{top:auto;bottom:0;height:390px;object-position:65% center}.gw-slide-right .gw-slide-image{object-position:25% center}.gw-slide:after,.gw-slide-right:after{background:linear-gradient(#061326 0%,#061326 43%,#06132600 67%,#040e2099 94%)}.gw-hero-bottom{left:6%;right:6%;align-items:flex-start;flex-direction:column;gap:10px}.gw-eyebrow{font-size:10px;letter-spacing:1.3px}.gw-hero-note{font-size:10px;max-width:600px}.gw-section{padding:55px 6%}.gw-services{grid-template-columns:1fr 1fr}.gw-service,.gw-service-wide{grid-column:auto}.gw-service:last-child{grid-column:1/-1}.gw-method{grid-template-columns:1fr 1fr;gap:25px}.gw-campaign-bottom{align-items:flex-start;flex-direction:column;gap:20px}.gw-partner{grid-template-columns:1fr;padding-top:35px;gap:28px}.gw-partner-art{min-height:300px}.gw-partner-copy h2 br{display:none}.gw-footer{grid-template-columns:1fr;padding:30px 6%;gap:15px}.gw-footer nav{padding-top:0}.gw-principles{gap:10px 24px;justify-content:flex-start;padding:17px 6%}}
@media(max-width:500px){.gw-hero,.gw-hero-inner{min-height:810px}.gw-hero h1,.gw-hero h2{font-size:38px;max-width:100%}.gw-actions{gap:10px}.gw-actions .gw-button{font-size:12px;padding:12px 15px;min-height:43px}.gw-hero-inner{padding-bottom:360px}.gw-services,.gw-resources-grid{grid-template-columns:1fr}.gw-service:last-child{grid-column:auto}.gw-service h3 br{display:none}.gw-service{padding:24px}.gw-service-number{margin-bottom:17px}.gw-method{gap:23px 18px}.gw-q-section{padding:25px 6% 0}.gw-q-section .panel{padding:25px 17px}.gw-q-section .number{font-size:70px}.gw-hero-lead br{display:none}.gw-hero-copy .gw-eyebrow{max-width:280px}.gw-hero-note{max-width:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gw-button:hover,.gw-service:hover{transform:none}}
