@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap");:root{--ink:#102f42;--ink-2:#244b60;--muted:#607a89;--line:rgba(16,47,66,0.13);--blue:#176d95;--blue-2:#0b4f72;--cyan:#72d8ed;--pale:#eef9fb;--deep:#041d2f;--depth-color:#155f82;--depth-track:rgba(21,95,130,0.18);--depth-fill:#155f82;--max:1200px;--font-ja:"Noto Sans JP","Yu Gothic","YuGothic",sans-serif;--font-head:"Noto Sans JP","BIZ UDPGothic","Yu Gothic",sans-serif;--font-en:"Space Grotesk",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-depth-tone=aqua]{--depth-color:#0f6586;--depth-track:rgba(15,101,134,0.2);--depth-fill:#0f6586}html[data-depth-tone=dark]{--depth-color:#c8f6ff;--depth-track:rgba(200,246,255,0.22);--depth-fill:#72d8ed}body{margin:0;color:var(--ink);background:#f7fcfd;font-family:var(--font-ja);line-height:1.85;letter-spacing:.01em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}main{overflow:clip}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}h1,h2,h3{font-family:var(--font-head)}.site-header{position:fixed;inset:0 0 auto;z-index:40;height:82px;gap:34px;padding:0 max(24px,calc((100vw - var(--max)) / 2));background:linear-gradient(180deg,rgba(219,243,248,.94),rgba(210,236,244,.88));border-bottom:1px solid rgba(16,47,66,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.logo,.site-header{display:flex;align-items:center}.logo{gap:12px;margin-right:auto;line-height:1.1}.logo-image{display:block;width:auto;height:64px;object-fit:contain}.logo-mark{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(23,109,149,.65);border-radius:50%}.logo-mark:after,.logo-mark:before{content:"";position:absolute;border:1px solid rgba(23,109,149,.28);border-radius:50%}.logo-mark:before{inset:6px}.logo-mark:after{inset:11px}.logo-mark span{width:5px;height:5px;border-radius:50%;background:var(--blue)}.logo strong{display:block;font:700 19px/1 var(--font-en);letter-spacing:.035em}.logo small{display:block;margin-top:6px;color:#5d7f90;font:700 9.5px/1 var(--font-en);letter-spacing:.17em}.site-header>nav{display:flex;gap:30px;font-size:12px;font-weight:700;letter-spacing:.08em}.site-header>nav a{padding:27px 0;border-bottom:1px solid transparent}.site-header>nav a:hover{color:var(--blue);border-color:var(--blue)}.button,.header-contact{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.07em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.header-contact{padding:11px 20px;color:#fff;background:#12384d;box-shadow:0 15px 30px -20px #12384d}.button{min-height:48px;padding:13px 27px;border:1px solid var(--line);background:rgba(255,255,255,.45)}.button-dark{color:#fff;background:#12384d;border-color:#12384d;box-shadow:0 18px 34px -24px #12384d}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button:hover,.header-contact:hover{transform:translateY(-2px)}.button:focus-visible,.case-card:focus-visible,.mobile-menu summary:focus-visible,.news-list a:focus-visible,.service-more:focus-visible,.site-header a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.page-return{display:flex;justify-content:center;margin-top:clamp(44px,6vw,72px)}.page-return .button{min-width:220px}.mobile-menu{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.eyebrow,.section-heading>span{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font:700 13.5px/1 var(--font-en);letter-spacing:.2em;text-transform:uppercase}.eyebrow:before,.section-heading>span:before{content:"";width:27px;height:1px;background:currentColor;opacity:.7}.section{position:relative;padding:120px 0}.section>.container{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.breadcrumb+.section>.container,.page-hero~.section>.container,.section.is-visible>.container{opacity:1;transform:translateY(0)}.section-alt{background:linear-gradient(180deg,#dff4f8,#f2fbfc)}.section-deep{position:relative;color:#fff;background:radial-gradient(circle at 88% 12%,rgba(114,216,237,.15),transparent 36%),linear-gradient(180deg,#1e7899,#0b4f72 50%,#062c43)}.section-deep:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(65% 45% at 72% 18%,rgba(141,220,235,.13),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 28%)}.section-deep .container{position:relative;z-index:1}.section-deep .eyebrow,.section-deep .section-heading>span{color:var(--cyan)}.section-heading{margin-bottom:48px}.section-heading h2{margin:20px 0 14px;font-size:clamp(32px,3.8vw,50px);line-height:1.48;font-weight:650;letter-spacing:.045em}.section-heading p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:2.05}.section-deep .section-heading p{color:rgba(225,247,252,.75)}.modern-hero{position:relative;--hero-progress:0;min-height:330vh;z-index:1;padding:0;margin-bottom:0;overflow:visible;background:radial-gradient(circle at 78% 18%,rgba(120,218,236,.22),transparent 30%),linear-gradient(180deg,#f8fdfe,#e7f7fa 52%,#d7f1f6)}.modern-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.35) 42%,transparent 78%)}.modern-hero-grid{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);grid-gap:42px;gap:42px;align-items:center;padding:116px 0 90px;opacity:1;filter:blur(0);transition:opacity .95s ease,filter .95s ease;will-change:opacity,filter}.modern-hero.is-hero-exiting .modern-hero-grid{filter:blur(5px);pointer-events:none}.hero-mission-grid{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:90px;gap:90px;align-items:center;min-height:100vh;margin-top:0;padding:116px 0 90px;opacity:0;filter:blur(7px);pointer-events:none;transform:translateY(10px);transition:opacity 1.05s ease,filter 1.05s ease,transform 1.05s ease}.modern-hero.is-mission-visible .hero-mission-grid{transform:translateY(0);pointer-events:auto}.hero-mission-grid .mission-text p{color:#315c70}.modern-hero-copy{max-width:650px}.modern-hero .eyebrow{color:#1c789f;letter-spacing:.18em}.modern-hero-copy h1{margin:28px 0 26px;font-size:clamp(42px,4.5vw,64px);line-height:1.34;font-weight:700;letter-spacing:.035em}.modern-hero-copy h1 span{display:block;white-space:nowrap}.modern-hero-copy>p:not(.eyebrow){max-width:560px;color:#456879;line-height:2.08}.modern-hero-media{position:relative;display:grid;place-items:center;min-height:560px;overflow:visible;border-radius:50%;background:transparent;box-shadow:none;--hero-aperture-size:min(48vw,346px)}.modern-hero-media:before{content:"";position:absolute;inset:12%;background:radial-gradient(circle,rgba(136,210,229,.22),rgba(255,255,255,0) 68%);filter:blur(6px);pointer-events:none}.hero-porthole-image{position:relative;z-index:3;width:min(92%,500px);height:auto;object-fit:contain;-webkit-clip-path:ellipse(49% 51% at 50% 50%);clip-path:ellipse(49% 51% at 50% 50%);filter:drop-shadow(0 38px 65px rgba(20,70,94,.24))}.hero-ocean-window{position:absolute;z-index:4;left:50%;top:51%;width:var(--hero-aperture-size);aspect-ratio:1;overflow:hidden;border-radius:50%;transform:translate(-50%,-50%);background:#4cb6d2}.hero-ocean-layer{position:absolute;inset:-38%;width:176%;height:176%;max-width:none;object-fit:cover;transform:translate3d(0,calc(var(--hero-progress) * -42%),0) scale(calc(1.16 + var(--hero-progress) * .28));transform-origin:50% 65%;filter:saturate(calc(1.08 + var(--hero-progress) * .08)) contrast(calc(1.04 + var(--hero-progress) * .08));will-change:transform}.hero-ocean-depth{position:absolute;inset:0;background:radial-gradient(circle at 52% 16%,rgba(255,255,255,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,0),rgba(5,52,82,.38));opacity:calc(var(--hero-progress) * .62);mix-blend-mode:multiply;pointer-events:none}.hero-media-surface{z-index:5;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 32%);mix-blend-mode:screen}.hero-bubbles,.hero-media-surface{position:absolute;left:50%;top:51%;width:var(--hero-aperture-size);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;pointer-events:none}.hero-bubbles{z-index:6}.hero-bubbles i{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(255,255,255,.34) 42%,rgba(255,255,255,0) 68%);border:1px solid rgba(238,252,255,.68);box-shadow:inset -2px -2px 4px rgba(18,99,127,.18),0 0 18px rgba(255,255,255,.24);animation:hero-bubble 6.8s ease-in-out infinite;translate:calc(var(--hero-progress) * var(--bubble-depth) * 42px) calc(var(--hero-progress) * var(--bubble-depth) * -92px);will-change:transform,translate,opacity}.generated-bubble{position:absolute;bottom:-44px;display:block;width:var(--bubble-size);height:var(--bubble-size);border-radius:50%;pointer-events:none;background:transparent;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.9),rgba(255,255,255,.28) 43%,rgba(255,255,255,0) 68%);border:1px solid rgba(238,252,255,.78);box-shadow:inset -2px -2px 7px rgba(22,99,128,.24),inset 2px 2px 9px rgba(255,255,255,.32),0 0 18px rgba(255,255,255,.18);opacity:0;animation:generated-bubble var(--bubble-duration) linear forwards}.generated-bubble:before{content:"";position:absolute;inset:18% auto auto 17%;width:28%;height:28%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.86),rgba(255,255,255,0) 70%)}@keyframes hero-bubble{0%,to{transform:translateZ(0) scale(.95);opacity:.42}50%{transform:translate3d(12px,-70px,0) scale(1.08);opacity:.9}}@keyframes generated-bubble{0%{transform:translateZ(0) scale(.72);opacity:0}12%{opacity:var(--bubble-alpha)}74%{opacity:var(--bubble-alpha)}to{transform:translate3d(var(--bubble-drift),calc(var(--bubble-rise) * -1),0) scale(1.16);opacity:0}}.hero-data-panel{position:absolute;right:28px;bottom:28px;width:min(360px,calc(100% - 56px));padding:20px 22px;color:#e9fbff;background:rgba(4,33,50,.46);border:1px solid rgba(210,247,255,.22);border-radius:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-data-panel span{display:block;margin-bottom:8px;color:rgba(233,251,255,.62);font:700 10px/1 var(--font-en);letter-spacing:.2em}.hero-data-panel strong{display:block;font:600 15px/1.55 var(--font-en);letter-spacing:.03em}.dive-hero{height:160vh;position:relative;background:#bfe7ef}.dive-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:680px;overflow:hidden;isolation:isolate}.dive-surface{position:absolute;inset:0;background:radial-gradient(110% 95% at 76% 4%,#fff 0,#f5fcfd 25%,#e8f7fa 58%,#d3edf3 100%)}.dive-surface:after{content:"";position:absolute;inset:0;opacity:.6;background:repeating-linear-gradient(100deg,transparent 0 80px,rgba(255,255,255,.38) 81px 83px,transparent 84px 180px);-webkit-mask-image:linear-gradient(#000,transparent 55%);mask-image:linear-gradient(#000,transparent 55%)}.dive-ocean{position:absolute;inset:0;background:radial-gradient(100% 70% at 50% -10%,rgba(255,255,255,.85),transparent 42%),linear-gradient(180deg,#b9e9f1,#55bad3 48%,#0b5275);will-change:clip-path}.light-shafts{position:absolute;inset:0;mix-blend-mode:screen}.light-shafts i{position:absolute;top:-10%;width:10%;height:115%;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 70%);filter:blur(12px);transform:rotate(8deg)}.light-shafts i:first-child{left:15%}.light-shafts i:nth-child(2){left:48%;width:14%;transform:rotate(-5deg)}.light-shafts i:nth-child(3){left:76%;opacity:.6}.ocean-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#e9fbfd;stroke-opacity:.24;stroke-width:1}.hero-equipment{position:absolute;bottom:15%;width:auto;height:48%;transform:translateX(-50%);stroke:#0b4c6b;stroke-opacity:.62;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dive-particles{position:absolute;inset:0}.dive-particles i{position:absolute;border:1px solid rgba(255,255,255,.75);border-radius:50%;animation:dive-bubble 7s ease-in-out infinite}.dive-particles i:nth-child(3n){background:rgba(255,255,255,.35)}@keyframes dive-bubble{50%{transform:translate(8px,-60px);opacity:.35}}.dive-ring{position:absolute;z-index:2;left:72%;top:47%;width:min(43vw,530px);aspect-ratio:1;border-radius:50%;border:16px solid transparent;background:linear-gradient(140deg,#fff,#abcbd7 38%,#f7ffff 60%,#6f94a5) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:0 40px 90px -35px rgba(12,77,104,.65);will-change:transform,opacity}.dive-grid{height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:3;pointer-events:none}.dive-copy{max-width:610px;pointer-events:auto;will-change:transform,opacity}.dive-copy h1{margin:26px 0 24px;font-size:clamp(40px,4.3vw,62px);line-height:1.48;font-weight:650;letter-spacing:.045em}.dive-copy h1 span{display:block;white-space:nowrap}.dive-copy>p:not(.eyebrow){max-width:540px;color:#476b7b;font-size:14px;line-height:2.1}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.dive-scroll{position:absolute;z-index:4;left:max(24px,calc((100vw - var(--max)) / 2));bottom:25px;display:flex;align-items:center;gap:10px;color:#356d83;font:8px/1 Arial,sans-serif;letter-spacing:.26em}.dive-scroll i{display:block;width:1px;height:38px;background:linear-gradient(#356d83,transparent)}.modern-hero+.mission-section{display:none;z-index:2;border-radius:0;box-shadow:none;opacity:0;pointer-events:none;transition:opacity 1.05s ease}.mission-section.is-hero-released{opacity:1;pointer-events:auto}.mission-section{background:linear-gradient(180deg,rgba(230,247,251,.76),rgba(207,235,243,.86)),url(/design-assets/images/03_mission_ocean_background.png) 50% /cover no-repeat;margin-top:-1px}.mission-section>.container{opacity:0;transform:none;transition:opacity 1.05s ease}.mission-section.section.is-visible:not(.is-hero-released)>.container{opacity:0}.mission-section.is-hero-released>.container{opacity:1}.company-grid,.mission-grid{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:90px;gap:90px;align-items:center}.company-grid h2,.mission-text h2{margin:18px 0 24px;font-size:clamp(29px,3.4vw,46px);line-height:1.62;font-weight:650;letter-spacing:.05em}.company-grid p,.mission-text p{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:2.15}.mission-section .mission-text p{color:#315c70}.field-illustration{min-height:430px;position:relative;overflow:hidden;border-radius:24px;background:#dff3f7;border:1px solid rgba(255,255,255,.44);box-shadow:0 24px 55px -42px rgba(13,93,123,.58)}.field-illustration:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.42),transparent 52%)}.field-illustration img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.field-work img{transform:scale(1.1);transform-origin:center}.service-section{z-index:3;margin-top:-46px;padding-top:166px;border-radius:34px 34px 0 0;background:radial-gradient(70% 45% at 78% 0,rgba(255,255,255,.62),transparent 60%),radial-gradient(48% 36% at 12% 100%,rgba(10,94,130,.22),transparent 70%),linear-gradient(180deg,#def3f7,#bfeaf1 42%,#8fd3e2);box-shadow:0 -34px 90px -76px rgba(4,35,52,.5)}.service-section:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:92px;pointer-events:none;background:linear-gradient(180deg,rgba(238,251,253,.42),rgba(238,251,253,0)),radial-gradient(60% 90% at 50% 0,rgba(255,255,255,.28),transparent 72%)}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0}.service-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:10px 28px 18px 0;overflow:visible;background:transparent;border:0;border-right:1px solid rgba(18,72,96,.13);border-radius:0;box-shadow:none;transition:transform .2s ease}.service-card:hover,.service-more:hover{transform:translateY(-4px);box-shadow:none}.service-card:nth-child(5n){border-right:0}.service-card:before{content:none}.service-card-head{order:4;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:auto 0 0;padding-top:24px}.service-icon{position:relative;width:44px;height:44px;margin-bottom:24px;color:#176d95;background:rgba(255,255,255,.28);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(23,107,145,.12)}.service-icon:after,.service-icon:before{position:absolute;left:50%;top:50%;box-sizing:border-box;border-color:currentColor;transform:translate(-50%,-50%)}.service-icon:before{width:20px;height:20px;border:2px solid;border-radius:6px}.service-icon:after{width:18px;height:2px;border-radius:999px}.service-icon[data-service=maintenance]:before{width:22px;height:8px;border-width:2px 0;border-radius:0;transform:translate(-50%,-50%) rotate(-38deg)}.service-icon[data-service=maintenance]:after{width:7px;height:7px;background:transparent;border:2px solid;border-radius:50%;transform:translate(calc(-50% + 11px),calc(-50% - 9px))}.service-icon[data-service=introduction]:before{width:22px;height:18px;border-radius:4px}.service-icon[data-service=introduction]:after{width:10px;height:10px;background:transparent;border:2px solid;border-top:0;border-left:0;transform:translate(-50%,-58%) rotate(45deg)}.service-icon[data-service=installation]:before{width:2px;height:24px;background:currentColor;border:0;border-radius:999px}.service-icon[data-service=installation]:after{width:24px;height:12px;background:transparent;border:2px solid;border-top:0;border-radius:0 0 14px 14px;transform:translate(-50%,calc(-50% + 7px))}.service-icon[data-service=custom]:before{width:24px;height:18px;border-width:0 0 2px 2px;border-radius:0;transform:translate(-50%,-48%) skewX(-18deg)}.service-icon[data-service=custom]:after{width:22px;height:2px;transform:translate(-50%,calc(-50% - 7px)) rotate(-18deg)}.service-icon[data-service=consulting]:before{width:24px;height:20px;border-radius:16px 16px 8px 8px;border-bottom-color:transparent}.service-icon[data-service=consulting]:after{width:8px;height:8px;background:transparent;border:2px solid;border-left:0;border-top:0;border-radius:0 0 8px 0;transform:translate(calc(-50% + 10px),calc(-50% + 9px))}.service-number{display:inline-flex;align-items:baseline;gap:8px;color:#2f87ad;font:600 13px/1 var(--font-en);letter-spacing:.16em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-number small{color:#7895a2;font:700 8px/1 var(--font-en);letter-spacing:.22em}.service-label{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:#377d9a;background:#eef9fb;border:1px solid rgba(23,107,145,.14);border-radius:999px;font:700 9px/1 var(--font-en);letter-spacing:.12em;white-space:nowrap;max-width:100%}.service-card h3{margin:0 0 14px;font-size:17px;font-weight:650;letter-spacing:.03em}.service-card p{margin:0;color:#607987;font-size:13.5px;line-height:2.02}.service-more{grid-column:1/-1;justify-self:end;display:inline-flex;flex-direction:row;align-items:center;gap:18px;min-height:auto;padding:30px 0 0;color:var(--ink);border:0;border-radius:0;box-shadow:none;transition:transform .2s ease}.service-more,.service-more:hover{background:transparent}.service-more span{display:none}.service-more strong{color:#2f87ad;font:700 12px/1 var(--font-en);letter-spacing:.17em}.service-more i{margin-left:8px;font-style:normal}.product-preview-section{position:relative;background:radial-gradient(62% 48% at 78% 8%,rgba(255,255,255,.72),transparent 65%),linear-gradient(180deg,#eefbfc,#d6f1f5 54%,#bee7ef)}.product-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));grid-gap:22px;gap:22px}.product-preview-card{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:26px;gap:26px;padding:22px;background:rgba(255,255,255,.72);border:1px solid rgba(18,72,96,.1);border-radius:22px;box-shadow:0 24px 56px -46px rgba(4,35,52,.55)}.product-preview-card h3{margin:10px 0;font-size:20px;line-height:1.6}.product-preview-card p:not(.eyebrow){margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.95}.product-preview-card .eyebrow{gap:0}.product-preview-card .eyebrow:before{content:none;display:none;width:0}.product-visual{position:relative;min-height:250px;overflow:hidden;border-radius:18px;background:#d9f1f5}.product-visual img{object-fit:cover}.product-visual-placeholder{display:flex;align-items:flex-end;padding:22px;color:#fff;background:radial-gradient(circle at 68% 26%,rgba(255,255,255,.55) 0 3px,transparent 4px),radial-gradient(circle at 34% 58%,rgba(255,255,255,.38) 0 4px,transparent 5px),linear-gradient(145deg,rgba(255,255,255,.34),transparent 36%),linear-gradient(180deg,#75cfe4,#1789b2 52%,#07527a)}.product-visual-placeholder:after,.product-visual-placeholder:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:50%}.product-visual-placeholder:before{width:150px;height:150px;right:-34px;top:-28px}.product-visual-placeholder:after{width:70px;height:70px;left:24px;top:34px}.product-visual-placeholder[data-variant="2"]{background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 36%),linear-gradient(180deg,#a8dfe8,#348dac 52%,#0a4868)}.product-visual-placeholder[data-variant="3"]{background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 36%),linear-gradient(180deg,#b4eef2,#4aa6bf 50%,#0e5f82)}.product-visual-placeholder[data-variant="4"]{background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 36%),linear-gradient(180deg,#cfeff4,#7fb9c8 48%,#456f85)}.product-visual-placeholder span{position:relative;z-index:1;font:700 12px/1 var(--font-en);letter-spacing:.16em;text-transform:uppercase}.product-table-wrap{overflow:hidden;border:1px solid rgba(18,72,96,.1);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.product-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.product-table td,.product-table th{padding:18px 20px;border-bottom:1px solid rgba(18,72,96,.1);text-align:left;vertical-align:top;font-size:14px;line-height:1.85}.product-table thead th{color:#236f92;background:rgba(226,246,249,.92);font-size:12px;font-weight:800;letter-spacing:.04em}.product-table tbody th,.product-table thead th:first-child{width:22%;color:var(--ink);font-weight:700}.product-table tbody td:nth-child(2),.product-table thead th:nth-child(2){width:30%}.product-table tbody td:nth-child(3),.product-table thead th:nth-child(3){width:48%}.product-table tbody tr{background:rgba(255,255,255,.44)}.product-table tbody tr:nth-child(2n){background:rgba(238,249,251,.54)}.product-table tbody th{background:rgba(255,255,255,.36)}.product-table tr:last-child td,.product-table tr:last-child th{border-bottom:0}.product-preview-card .product-table-wrap{border-radius:14px;background:rgba(255,255,255,.66)}.product-preview-card .product-table td,.product-preview-card .product-table th{padding:11px 12px;font-size:12px;line-height:1.65}.product-preview-card .product-table thead th{font-size:11px}.product-preview-card .product-table tbody th,.product-preview-card .product-table thead th:first-child{width:28%}.product-preview-card .product-table tbody td:nth-child(2),.product-preview-card .product-table thead th:nth-child(2){width:30%}.product-preview-card .product-table tbody td:nth-child(3),.product-preview-card .product-table thead th:nth-child(3){width:42%}.product-preview-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding-bottom:5px;color:var(--blue);border-bottom:1px solid;font-size:13px;font-weight:700;line-height:1.3}.section-link-row{display:flex;justify-content:flex-end;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);border-bottom:1px solid;padding-bottom:5px;font-size:14px;font-weight:700}.text-link i{font-style:normal}.products-page-section{background:linear-gradient(180deg,#f6fcfd,#e3f5f8)}.products-list-title{margin:0 0 48px;color:var(--ink);font-size:clamp(30px,4vw,48px);line-height:1.35;letter-spacing:.01em}.product-block-list{display:grid;grid-gap:34px;gap:34px}.product-block{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,.72fr);grid-gap:34px;gap:34px;align-items:stretch;scroll-margin-top:110px;padding:clamp(24px,4vw,42px);background:rgba(255,255,255,.82);border:1px solid rgba(18,72,96,.1);border-radius:28px;box-shadow:0 28px 70px -58px rgba(4,35,52,.58)}.product-block .product-table-wrap{grid-column:1/-1}.product-copy h2{margin:14px 0 16px;font-size:clamp(26px,3vw,38px);line-height:1.5}.product-copy .lead{margin:0 0 16px;color:var(--ink);font-size:16px;line-height:2;font-weight:650}.product-copy p:not(.eyebrow):not(.lead){margin:0;color:var(--muted);font-size:14px;line-height:2.05}.feature-grid{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:105px;gap:105px}.feature-list{border-top:1px solid rgba(255,255,255,.14)}.feature-item{display:grid;grid-template-columns:48px 1fr;grid-gap:20px;gap:20px;padding:30px 4px;border-bottom:1px solid rgba(255,255,255,.14)}.feature-number{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--cyan);border:1px solid rgba(114,216,237,.52);border-radius:50%;font:700 13px/1 var(--font-en);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feature-item b{font-size:18px;line-height:1.55}.feature-item p{margin:4px 0 0;color:rgba(225,247,252,.75);font-size:13.5px;line-height:2}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.cases-coming-soon-section{padding-top:clamp(64px,8vw,108px);background:radial-gradient(circle at 77% 25%,rgba(114,216,237,.16),transparent 31%),linear-gradient(180deg,#f8fcfd,#eaf6f8)}.cases-coming-soon{position:relative;isolation:isolate;display:grid;place-content:center;min-height:clamp(360px,45vw,500px);overflow:hidden;text-align:center;border-top:1px solid rgba(23,107,145,.22);border-bottom:1px solid rgba(23,107,145,.22)}.cases-coming-soon:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(62vw,620px);aspect-ratio:1;border:1px solid rgba(23,107,145,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(23,107,145,.035),0 0 0 140px rgba(23,107,145,.022);transform:translate(-50%,-50%)}.cases-coming-soon:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 49.94%,rgba(23,107,145,.07) 50%,transparent 50.06%)}.cases-coming-soon-code{margin:0 0 20px;color:var(--blue);font:700 11px/1.4 var(--font-en);letter-spacing:.24em}.cases-coming-soon h2{margin:0;color:var(--ink);font:650 clamp(48px,8vw,96px)/1 var(--font-en);letter-spacing:.12em}.cases-coming-soon>span{display:block;width:76px;height:1px;margin:29px auto 25px;background:var(--blue)}.cases-coming-soon>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:2;letter-spacing:.06em}.case-carousel-dots{display:none}.case-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(18,72,96,.12);border-radius:4px;box-shadow:0 18px 45px -38px #073d55;transition:transform .2s ease,box-shadow .2s ease}.case-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px -38px #073d55}.case-visual{height:230px;position:relative;overflow:hidden;background:#dbeef4;border-bottom:0}.case-visual-2,.case-visual-3{background-image:none}.case-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,26,42,0) 48%,rgba(3,26,42,.18))}.case-visual img{width:100%;height:100%;object-fit:cover;display:block}.case-visual>span{position:absolute;z-index:2;left:20px;bottom:18px;color:rgba(255,255,255,.94);background:transparent;border-radius:0;padding:0 0 5px;border-bottom:1px solid rgba(255,255,255,.62);font:700 11px/1 var(--font-en);letter-spacing:.16em;text-shadow:0 1px 14px rgba(3,26,42,.42)}.case-body{display:flex;flex:1 1;flex-direction:column;padding:27px}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:76px;padding:5px 12px;color:var(--blue);background:#edf8fa;border:1px solid rgba(23,107,145,.24);border-radius:3px;font-size:11px;line-height:1;font-weight:800;letter-spacing:.04em;text-align:center}.case-body h3{min-height:3.44em;margin:16px 0 11px;font-size:17.5px;line-height:1.72;font-weight:650;-webkit-line-clamp:2}.case-body h3,.case-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.case-body p{min-height:8em;margin:0;color:var(--muted);font-size:13px;line-height:2;-webkit-line-clamp:4}.case-body dl{margin:20px 0 16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px}.case-body dt{color:var(--muted)}.case-body dd{margin:0}.case-body strong{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;margin-top:auto;color:var(--blue);border-bottom:1px solid;padding-bottom:4px;font-size:13px;line-height:1.2;letter-spacing:.04em}.case-body strong i{margin-left:4px;font-style:normal}.case-section{background:radial-gradient(circle at 72% 0,rgba(114,216,237,.18),transparent 34%),linear-gradient(180deg,#18506f,#103d5b 54%,#082b44)}.case-section:after{background:radial-gradient(58% 44% at 70% 8%,rgba(114,216,237,.12),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 30%)}.case-section .case-card{background:rgba(255,255,255,.055);border-color:rgba(191,239,255,.16);border-radius:16px;box-shadow:none}.case-section .case-card:hover{border-color:rgba(114,216,237,.38);box-shadow:0 30px 60px -42px rgba(0,0,0,.75)}.case-section .case-body h3{color:#fff}.case-section .case-body p{color:rgba(225,247,252,.72)}.case-section .case-body dl{border-top-color:rgba(191,239,255,.13)}.case-section .case-body dt{color:rgba(191,239,255,.55)}.case-section .case-body dd{color:rgba(225,247,252,.86)}.case-section .case-body strong{color:var(--cyan)}.case-section .badge{color:var(--cyan);background:rgba(114,216,237,.1);border-color:rgba(114,216,237,.24)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.12)}.process-section:after{background:radial-gradient(58% 42% at 72% 10%,rgba(114,216,237,.12),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,0) 32%)}.process-grid div{min-height:150px;padding:28px;background:rgba(4,32,50,.5)}.process-grid span{display:block;color:var(--cyan);font:500 22px/1 var(--font-en);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.process-grid b{display:block;margin-top:22px;font-size:14px;letter-spacing:.04em}.news-list{border-top:1px solid var(--line)}.news-list a{display:grid;grid-template-columns:150px 138px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);transition:padding .2s ease,background .2s ease}.news-list a:hover{padding-left:16px;background:rgba(23,108,148,.035)}.news-list time{color:var(--muted);font:14px var(--font-en)}.news-list strong{font-size:14.5px;font-weight:650}.home-news-section{background:radial-gradient(58% 44% at 76% 6%,rgba(114,216,237,.12),transparent 72%),linear-gradient(180deg,#0b344f,#082b44 58%,#052337)}.home-news-section:after{background:radial-gradient(58% 42% at 70% 8%,rgba(114,216,237,.1),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,0) 32%)}.home-news-section .news-list{border-top-color:rgba(191,239,255,.16)}.home-news-section .news-list a{border-bottom-color:rgba(191,239,255,.16)}.home-news-section .news-list a:hover{background:rgba(114,216,237,.055)}.home-news-section .news-list strong,.home-news-section .news-list time{color:rgba(232,250,255,.9)}.home-news-section .badge{color:var(--cyan);background:rgba(114,216,237,.1);border-color:rgba(114,216,237,.26)}.home-company-section{background:radial-gradient(52% 42% at 76% 8%,rgba(114,216,237,.14),transparent 72%),linear-gradient(180deg,#052337,#041d2e 58%,#031421)}.home-company-section:after{background:radial-gradient(48% 38% at 72% 12%,rgba(255,255,255,.045),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,0) 34%)}.home-company-section .company-grid p{color:rgba(225,247,252,.75)}.home-company-section .button-dark{box-shadow:0 18px 36px -28px rgba(114,216,237,.9)}.home-company-section .field-illustration{background:rgba(223,246,250,.14)}.home-company-section .field-illustration img{opacity:.72;filter:saturate(.88) contrast(.96) brightness(.86)}.contact-cta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(180deg,#05263b,#02131f);padding:140px 24px}.contact-cta>:not(.cta-bubble-field){position:relative;z-index:1}.cta-bubble-field{position:absolute;inset:0;pointer-events:none;opacity:.62}.cta-bubble-field .generated-bubble{border-color:rgba(180,240,255,.38);box-shadow:inset -2px -2px 7px rgba(114,216,237,.16),inset 2px 2px 9px rgba(255,255,255,.16)}.contact-cta h2{margin:18px 0 20px;font-size:clamp(27px,3.5vw,44px);line-height:1.55;font-weight:650;letter-spacing:.05em}.contact-cta>p:not(.eyebrow){color:#abc9d6;margin:0 auto 34px;max-width:610px;font-size:13px;line-height:2}@keyframes pulse{50%{opacity:.35;transform:scale(1.06)}}.page-hero{position:relative;padding:185px 0 105px;background:radial-gradient(circle at 80% 20%,#fff,transparent 30%),linear-gradient(155deg,#fbfeff,#e2f4f7);overflow:hidden}.page-hero .container{position:relative;z-index:1}.page-hero h1{margin:22px 0 12px;font-size:clamp(42px,5.6vw,68px);line-height:1.32;font-weight:650;letter-spacing:.06em}.page-hero .container>p:last-child{max-width:760px;color:var(--muted);font-size:15px;line-height:2.05}.breadcrumb{width:min(var(--max),calc(100% - 48px));margin:18px auto;color:var(--muted);font-size:10px}main>.breadcrumb:first-child{padding-top:112px;margin-top:0}.breadcrumb+.section{padding-top:44px}.breadcrumb span i{margin:0 12px;font-style:normal}.detail{max-width:860px;padding:40px 0 110px}.detail h1{font-size:clamp(30px,5vw,48px);line-height:1.48;font-weight:650;letter-spacing:.04em}.detail .lead{margin:25px 0 45px;color:var(--muted);font-size:18px;line-height:2}.detail section{padding:34px 0;border-top:1px solid var(--line)}.detail h2{font-size:20px}.privacy-intro{padding:10px 0 44px}.privacy-intro h1{margin:0 0 22px;font-size:clamp(26px,4vw,38px);line-height:1.5}.privacy-intro p,.privacy-policy dd,.privacy-policy section li,.privacy-policy section p{color:var(--muted);font-size:15px;line-height:2.05}.privacy-policy section h2{margin:0 0 22px;color:var(--ink);font-size:clamp(18px,2.4vw,22px);line-height:1.6}.privacy-policy section p{margin:0}.privacy-policy section p+p,.privacy-policy section ul+p{margin-top:18px}.privacy-policy ul{display:grid;grid-gap:7px;gap:7px;margin:18px 0 0;padding-left:1.4em}.privacy-policy li::marker{color:var(--blue)}.privacy-policy a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.privacy-policy dl{margin:22px 0 0;border-top:1px solid var(--line)}.privacy-policy dl div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line)}.privacy-policy dd,.privacy-policy dt{margin:0;padding:15px 18px}.privacy-policy dt{color:var(--ink);font-size:14px;font-weight:700}.privacy-version{margin:36px 0 0;color:var(--muted);font-size:13px;text-align:right}@media (max-width:600px){.privacy-intro{padding-bottom:34px}.privacy-policy dl div{grid-template-columns:1fr}.privacy-policy dt{padding-bottom:0}.privacy-policy dd{padding-top:8px}.privacy-version{text-align:left}}.detail-meta{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line)}.detail-meta dd,.detail-meta dt{margin:0;padding:15px;border-bottom:1px solid var(--line)}.detail-meta dt{color:var(--muted);font-size:12px}.detail-meta+section{border-top:0}.service-detail-list{border-top:1px solid rgba(18,72,96,.16)}.service-detail{display:grid;grid-template-columns:150px 1fr;grid-gap:45px;gap:45px;padding:55px 0;border-bottom:1px solid rgba(18,72,96,.16);scroll-margin-top:110px}.service-detail-number{display:flex;align-items:baseline;gap:9px;color:var(--blue)}.service-detail-number small{color:#6e8996;font:600 8px/1 var(--font-en);letter-spacing:.22em}.service-detail-number strong{font:500 34px/1 var(--font-en);letter-spacing:.02em}.service-detail h2{margin:0 0 13px;font-size:23px;font-weight:650;letter-spacing:.04em}.service-detail .lead{margin:0 0 17px;color:#315c70;font-size:15px;line-height:2}.service-detail p:last-child{margin:0;max-width:750px;color:var(--muted);font-size:13px;line-height:2}.company-table{width:100%;border-collapse:collapse}.company-table td,.company-table th{text-align:left;padding:21px 18px;border-bottom:1px solid var(--line)}.company-table th{width:180px;color:var(--muted);font-size:12px}.company-table td{white-space:pre-line;line-height:1.9}.company-profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:46px;gap:46px;align-items:start}.company-logo-panel{display:grid;place-items:center;min-height:280px;margin:0;padding:34px;background:rgba(255,255,255,.72);border:1px solid rgba(18,72,96,.1);border-radius:24px;box-shadow:0 24px 60px -48px rgba(4,35,52,.45)}.company-logo-panel img{width:min(100%,210px);height:auto}.company-access{margin-top:88px;padding-top:12px}.company-access .section-heading{margin-bottom:34px}.company-access-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(22px,3.5vw,44px);background:rgba(255,255,255,.68);border:1px solid rgba(18,72,96,.1);border-radius:26px;box-shadow:0 30px 74px -58px rgba(4,35,52,.5)}.company-map{min-width:0;overflow:hidden;border-radius:18px}.company-map iframe{display:block;width:100%;height:420px;border:0}.company-access-details{display:grid;grid-gap:28px;gap:28px;color:var(--muted)}.company-access-details h3{margin:0 0 8px;color:var(--ink);font-size:15px}.company-access-details p{margin:0;font-size:14px;line-height:2}.contact-wrap{max-width:760px;padding:60px 0 120px}.contact-intro{margin:0 0 38px;color:var(--muted);font-size:14px;line-height:2}.contact-form{display:grid;grid-gap:22px;gap:22px}.contact-form label{font-size:13px;font-weight:700}.contact-form em{color:#c65555;font-size:10px;font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;transition:border-color .2s,outline-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(23,108,148,.28);border-color:var(--blue)}.contact-form .check{display:flex;align-items:center;gap:8px;font-weight:400}.contact-form .check input{width:auto;margin:0}.field-help{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.contact-form button{border:0;cursor:pointer;min-height:52px}.contact-form button:disabled{opacity:.42;cursor:not-allowed}.contact-form button[data-status=sending]:disabled{opacity:.7;cursor:wait}.form-message{padding:14px;border-radius:6px;font-size:12px}.success{background:#e7f7ef;color:#246348}.error{background:#faeaea;color:#8c3636}.contact-success-dialog{width:min(560px,calc(100% - 40px));margin:auto;padding:54px 48px 46px;color:var(--ink);text-align:center;border:1px solid rgba(18,72,96,.14);border-radius:24px;background:rgba(247,253,254,.98);box-shadow:0 30px 90px rgba(2,25,40,.3)}.contact-success-dialog::-webkit-backdrop{background:rgba(2,25,40,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-success-dialog::backdrop{background:rgba(2,25,40,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-success-dialog p{margin:0 auto 30px;max-width:430px;font-size:16px;line-height:2}.contact-success-dialog .button{min-width:190px}.contact-success-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--ink);border:1px solid rgba(18,72,96,.18);border-radius:50%;background:transparent;font-size:24px;line-height:1;cursor:pointer}.contact-success-close:hover{background:rgba(18,72,96,.07)}@media (max-width:600px){.contact-success-dialog{padding:52px 24px 36px;border-radius:20px}.contact-success-dialog p{font-size:14px}}.not-found{text-align:center;padding:210px 24px 140px}.not-found h1{margin:0;color:#b5e3ed;font:700 120px/1 var(--font-en)}.not-found p{margin-bottom:35px}footer{position:relative;background:linear-gradient(180deg,#06263b,#02111c);color:#b6cad3;padding:75px max(24px,calc((100vw - var(--max)) / 2)) 28px}.footer-base,.footer-grid{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:50px;gap:50px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-grid strong{color:#fff;margin-bottom:12px}footer .logo strong{font-size:20px;letter-spacing:.035em}footer .logo-image{width:auto;height:118px;filter:brightness(0) saturate(100%) invert(89%) sepia(19%) saturate(523%) hue-rotate(157deg) brightness(103%) contrast(96%)}footer .logo small{display:block;margin-top:8px;color:rgba(181,224,235,.72);font-size:10px;line-height:1.2;letter-spacing:.16em}.footer-base{display:flex;justify-content:space-between;gap:18px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:rgba(225,247,252,.78);font:12px/1.6 var(--font-en);letter-spacing:.02em}.depth-rail{position:fixed;right:12px;top:45%;z-index:8;display:grid;justify-items:center;color:var(--depth-color);font:9px var(--font-en);letter-spacing:.15em;opacity:.72;pointer-events:none;transition:color .28s ease,text-shadow .28s ease,opacity .28s ease}html[data-depth-tone=dark] .depth-rail{text-shadow:0 1px 18px rgba(114,216,237,.36)}.depth-rail b{font-size:17px;margin:5px}.depth-rail i{display:block;position:relative;width:1px;height:88px;background:var(--depth-track);overflow:hidden;transition:background .28s ease}.depth-rail i em{position:absolute;left:0;top:0;width:1px;background:var(--depth-fill);transition:height .15s linear,background .28s ease}@media (max-width:900px){.site-header{height:70px;padding:0 18px;gap:12px}.site-header>nav{display:none}.site-header>.header-contact{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:grid;place-items:center;position:relative;width:42px;height:42px;border:1px solid rgba(18,50,70,.14);border-radius:50%;cursor:pointer}.mobile-menu summary span{position:absolute;left:13px;width:15px;height:1px;background:var(--ink);transition:.2s}.mobile-menu summary span:first-child{top:17px}.mobile-menu summary span:last-child{top:23px}.mobile-menu[open] summary span:first-child,.mobile-menu[open] summary span:last-child{top:20px}.mobile-menu[open] summary span:first-child{transform:rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:rotate(-45deg)}.mobile-menu nav{display:flex!important;position:fixed;z-index:45;top:70px;left:0;right:0;padding:22px 24px 30px;background:#f8fdfe;border-top:1px solid rgba(18,50,70,.07);border-bottom:1px solid rgba(18,50,70,.1);box-shadow:0 22px 42px -30px var(--ink);flex-direction:column;gap:0}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid rgba(18,50,70,.08);font-size:13px}.mobile-menu nav a:last-child{border-bottom:0}.modern-hero{min-height:305vh;padding:0;margin-bottom:0}.modern-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.2))}.hero-mission-grid,.modern-hero-grid{grid-template-columns:1fr;gap:42px;min-height:100vh;padding:112px 0 72px}.modern-hero-copy{max-width:720px}.modern-hero-copy h1{font-size:44px}.modern-hero-media{min-height:470px;--hero-aperture-size:min(48vw,320px)}.hero-porthole-image{width:min(78vw,500px);height:auto}.dive-hero{height:125vh}.dive-stage{min-height:640px}.dive-grid{grid-template-columns:1fr 1fr}.dive-ring{left:73%;width:39vw;border-width:12px}.dive-copy{max-width:360px}.dive-copy h1{font-size:35px}.dive-copy>p:not(.eyebrow){font-size:12px}.dive-scroll{display:none}.hero-equipment{height:42%}.company-grid,.feature-grid,.mission-grid{grid-template-columns:1fr;gap:48px}.company-profile-layout{grid-template-columns:1fr;gap:28px}.company-logo-panel{min-height:230px}.company-access-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.product-block,.product-preview-grid{grid-template-columns:1fr}.service-card,.service-more{grid-column:auto}.service-card:nth-child(2n){border-right:0;padding-left:24px}.service-card:nth-child(5n){border-right:1px solid rgba(18,72,96,.13)}.case-grid{grid-template-columns:repeat(2,1fr)}.case-card:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.process-grid{grid-template-columns:repeat(2,1fr)}.depth-rail{display:none}.page-hero{padding:124px 0 58px}.breadcrumb+.section{padding-top:36px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:600px){.container{width:min(100% - 32px,var(--max))}.site-header>.header-contact{display:none}.logo{gap:10px}.logo-image{height:54px}.logo-mark{width:34px;height:34px}.logo strong{font-size:17px}.logo small{display:block;font-size:8px;letter-spacing:.13em}.modern-hero{min-height:290vh;padding:0;margin-bottom:0}.hero-mission-grid,.modern-hero-grid{min-height:100vh;padding:105px 0 58px}.hero-mission-grid{gap:30px}.hero-mission-grid .field-illustration{min-height:230px}.hero-mission-grid .mission-text h2{font-size:28px;line-height:1.55}.hero-mission-grid .mission-text p{font-size:13px;line-height:2}.modern-hero .eyebrow{font-size:12px;letter-spacing:.18em}.modern-hero-copy h1{margin:24px 0 20px;font-size:31px;line-height:1.46;letter-spacing:.025em}.modern-hero-copy h1 span{white-space:normal}.modern-hero-copy>p:not(.eyebrow){font-size:13px;line-height:2}.modern-hero-media{min-height:315px;border-radius:50%;--hero-aperture-size:min(60vw,218px)}.modern-hero-media:before{inset:10%;border-radius:50%}.hero-porthole-image{width:min(94vw,360px);height:auto}.hero-bubbles,.hero-media-surface,.hero-ocean-window{top:53%}.dive-hero{height:auto}.dive-stage{position:relative;height:auto;min-height:940px;padding:115px 0 70px;background:linear-gradient(180deg,#f7fdfe,#d9f1f5)}.dive-surface{display:none}.dive-ocean{inset:auto 50% 75px auto;transform:translateX(50%);width:min(80vw,340px);aspect-ratio:1;border-radius:50%;-webkit-clip-path:circle(50%)!important;clip-path:circle(50%)!important;box-shadow:0 25px 55px -30px #0b5275}.dive-ring{left:50%;top:auto;bottom:66px;width:min(84vw,356px);border-width:10px;opacity:1!important;transform:translateX(-50%) scale(1)!important}.dive-grid{height:auto;display:block}.dive-copy{max-width:none;opacity:1!important;transform:none!important}.dive-copy h1{font-size:29px}.dive-copy h1 span{white-space:normal}.dive-copy>p:not(.eyebrow){font-size:13px}.hero-actions{flex-direction:column}.hero-equipment{height:42%;width:auto;bottom:8%}.section{padding:82px 0}.section-heading{margin-bottom:36px}.eyebrow,.section-heading>span{font-size:12px;letter-spacing:.17em}.section-heading h2{font-size:28px}.field-illustration{min-height:270px}.process-grid,.service-grid{grid-template-columns:1fr}.case-grid{display:flex;gap:16px;overflow-x:auto;padding:0 16px 18px;margin-inline:-16px;scroll-snap-type:x mandatory;scrollbar-width:none}.case-grid::-webkit-scrollbar{display:none}.case-grid .case-card{flex:0 0 min(82vw,340px);scroll-snap-align:center}.cases-coming-soon-section{padding-top:48px}.cases-coming-soon{min-height:330px}.cases-coming-soon:before{width:250px;box-shadow:0 0 0 45px rgba(23,107,145,.035),0 0 0 90px rgba(23,107,145,.022)}.cases-coming-soon h2{font-size:clamp(38px,12vw,54px);letter-spacing:.08em}.cases-coming-soon-code{font-size:9px;letter-spacing:.18em}.cases-coming-soon>p:last-child{max-width:230px;margin-inline:auto;font-size:12px}.case-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.case-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(214,244,250,.28);cursor:pointer;transition:width .2s ease,background-color .2s ease}.case-carousel-dots button.is-active{width:20px;background:rgba(114,216,237,.9)}.case-card:last-child,.service-card,.service-more{width:auto;grid-column:auto}.case-card:last-child{justify-self:auto}.product-preview-card{grid-template-columns:1fr;padding:18px}.product-visual{min-height:210px}.product-block{padding:22px;border-radius:22px}.product-table-wrap{overflow:visible;border-radius:16px;background:transparent;border:0;box-shadow:none}.product-table,.product-table tbody,.product-table td,.product-table th,.product-table thead,.product-table tr{display:block;width:100%!important;min-width:0}.product-table{table-layout:auto}.product-table thead{display:none}.product-table tbody{display:grid;grid-gap:12px;gap:12px}.product-table tbody tr{padding:14px 16px;background:rgba(255,255,255,.72);border:1px solid rgba(18,72,96,.1);border-radius:16px}.product-preview-card .product-table td,.product-preview-card .product-table th,.product-table td,.product-table th{padding:0;border:0;background:transparent;font-size:13px;line-height:1.75}.product-table td+td,.product-table th+td{margin-top:10px;padding-top:10px;border-top:1px solid rgba(18,72,96,.08)}.product-table td:before,.product-table th:before{content:attr(data-label);display:block;margin-bottom:2px;color:#2a7899;font-size:11px;font-weight:700;letter-spacing:.05em}.section-link-row{justify-content:flex-start}.service-card,.service-more{min-height:auto;padding:24px 0;border-right:0;border-bottom:1px solid rgba(18,72,96,.12)}.service-card:nth-child(2n),.service-card:nth-child(5n){border-right:0;padding-left:0}.service-card-head{margin-top:20px;padding-top:0}.service-icon{width:44px;height:44px}.service-label{white-space:normal;text-align:right}.service-number{font-size:12px}.case-visual{height:210px}.news-list a{grid-template-columns:112px 1fr;gap:10px 14px;padding:22px 0}.news-list time{font-size:13px}.news-list .badge{min-width:100px;justify-self:start}.news-list strong{grid-column:1/-1}.news-list i{display:none}.page-hero{padding:130px 0 60px}main>.breadcrumb:first-child{padding-top:90px}.detail-meta,.service-detail{grid-template-columns:1fr}.detail-meta dd{padding-top:0}.service-detail{gap:23px;padding:40px 0}.service-detail-number strong{font-size:28px}.service-detail h2{font-size:20px}.service-detail .lead{font-size:14px}.company-table td,.company-table th{display:block;width:100%;padding:10px}.company-table td{padding-top:0}.company-logo-panel{min-height:190px;padding:26px}.company-logo-panel img{width:min(100%,170px)}.contact-cta{padding:105px 22px}footer{padding-top:34px;padding-bottom:22px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.footer-grid>div:first-child{grid-column:1/-1}footer .logo-image{height:64px}.footer-grid>div:not(:first-child){gap:6px;font-size:12.5px}.footer-base{flex-direction:row;margin-top:28px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dive-particles i{animation:none!important}.button,.case-card,.header-contact,.service-card,.service-more{transition:none!important}}.company-grid h2,.contact-cta h2,.mission-text h2,.section-heading h2{letter-spacing:.018em;font-weight:700}.eyebrow,.section-heading>span{font-size:12.5px;letter-spacing:.16em}.service-section{margin-top:-34px;padding:132px 0 118px;border-radius:38px 38px 0 0;background:radial-gradient(50% 42% at 78% 6%,rgba(255,255,255,.86),transparent 68%),linear-gradient(180deg,#eefbfc,#d9f2f6 58%,#c6e9f0)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{min-height:300px;padding:28px;background:rgba(255,255,255,.78);border:1px solid rgba(18,72,96,.11);border-radius:22px;box-shadow:0 24px 60px -48px rgba(4,35,52,.5)}.service-card:nth-child(2n),.service-card:nth-child(5n){border-right:1px solid rgba(18,72,96,.11)}.service-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.9);box-shadow:0 30px 70px -50px rgba(4,35,52,.58)}.service-card-head{order:0;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;margin:0 0 24px;padding-top:0}.service-icon{display:flex;align-items:center;gap:14px;width:auto;height:auto;margin:0 0 28px;color:#227a9b;background:transparent;border:0;border-radius:0;box-shadow:none}.service-icon:after,.service-icon:before{content:""}.service-icon:before{width:42px;height:1px;opacity:.52}.service-icon:after,.service-icon:before{background:currentColor;transform:none;border:0}.service-icon:after{width:7px;height:7px;border-radius:50%;opacity:.72}.service-icon[data-service]:before{width:42px;height:1px;background:currentColor;border:0;border-radius:999px;opacity:.52;transform:none}.service-icon[data-service]:after{width:7px;height:7px;background:currentColor;border:0;border-radius:50%;opacity:.72;transform:none}.service-icon span{order:-1;font:600 22px/1 var(--font-en);letter-spacing:.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-number{color:#2a7899;font-size:13px;letter-spacing:.12em}.service-label{min-height:28px;padding:0 12px;font-size:10px;background:#fff}.service-card h3{margin-bottom:14px;font-size:19px;line-height:1.65}.service-card p{font-size:14px;line-height:1.95}.service-more{padding-top:14px}.feature-grid{gap:88px}.feature-number{color:#b9eef8;background:transparent;border-color:rgba(185,238,248,.55)}.case-section{background:radial-gradient(58% 42% at 76% 0,rgba(255,255,255,.12),transparent 68%),linear-gradient(180deg,#245f7a,#144866 58%,#0d334f)}.case-section .case-card{background:rgba(255,255,255,.08);border-color:rgba(214,244,250,.18);border-radius:22px;box-shadow:0 32px 80px -64px rgba(0,0,0,.82)}.case-section .case-visual{height:220px}.case-visual>span{font-size:11px;letter-spacing:.12em}.case-section .badge{min-height:32px;min-width:auto;padding:7px 14px 8px;color:rgba(226,250,254,.88);background:rgba(216,248,253,.045);border-color:rgba(216,248,253,.22);border-radius:999px;font-size:12.5px;font-weight:500;line-height:1.35;letter-spacing:.015em}.case-section .case-body h3{font-size:19px}.case-section .case-body p{font-size:14px}.case-body strong{padding:9px 0 5px;font-size:14px}.process-section{background:radial-gradient(52% 42% at 80% 4%,rgba(255,255,255,.11),transparent 70%),linear-gradient(180deg,#174d69,#0f3c58)}.process-grid{gap:12px;background:transparent}.process-grid div{min-height:132px;padding:26px 28px;background:rgba(255,255,255,.075);border:1px solid rgba(214,244,250,.15);border-radius:18px}.process-grid span{color:rgba(114,216,237,.62);font-size:20px;font-weight:500;letter-spacing:.02em}.process-grid b{margin-top:18px;color:rgba(245,252,254,.94);font-size:18px;line-height:1.65;font-weight:600;letter-spacing:.02em}.home-news-section{color:var(--ink);background:radial-gradient(54% 44% at 78% 4%,rgba(255,255,255,.82),transparent 68%),linear-gradient(180deg,#f6fcfd,#e7f7fa)}.home-news-section:after{background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,0) 42%)}.home-news-section .section-heading>span{color:var(--blue)}.home-news-section .section-heading h2{color:var(--ink)}.home-news-section .news-list{display:grid;grid-gap:14px;gap:14px;border-top:0}.home-news-section .news-list a{grid-template-columns:132px 128px 1fr auto;padding:22px 24px;background:rgba(255,255,255,.78);border:1px solid rgba(18,72,96,.1);border-radius:16px;box-shadow:0 20px 50px -46px rgba(4,35,52,.46)}.home-news-section .news-list a:hover{padding-left:28px;background:#fff}.home-news-section .news-list time{color:#587889;font-size:14px}.home-news-section .news-list strong{color:var(--ink);font-size:15.5px}.home-news-section .badge{min-width:auto;min-height:30px;padding:6px 14px 7px;color:rgba(16,95,128,.86);background:rgba(255,255,255,.52);border-color:rgba(31,151,190,.22);border-radius:999px;font-size:12.5px;font-weight:500;line-height:1.35;letter-spacing:.015em}.home-company-section{color:var(--ink);background:radial-gradient(44% 38% at 78% 18%,rgba(255,255,255,.76),transparent 72%),linear-gradient(180deg,#dff4f8,#effafb)}.home-company-section .company-grid h2{color:var(--ink)}.home-company-section .company-grid p{color:#4c6d7d}.home-company-section .field-illustration{background:#dbeef4;border-color:rgba(255,255,255,.62);box-shadow:0 30px 70px -54px rgba(4,35,52,.46)}.home-company-section .field-illustration img{opacity:1;filter:saturate(1.02) contrast(1.01) brightness(1.01)}.contact-cta{background:linear-gradient(180deg,rgba(3,19,31,.22),rgba(3,19,31,.64)),url(/design-assets/images/08_footer_ocean_dark.png) 50% /cover no-repeat,linear-gradient(180deg,#07324a,#02131f)}.contact-cta h2{letter-spacing:.018em}.contact-cta>p:not(.eyebrow){font-size:14px;color:rgba(230,248,252,.78)}@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card:nth-child(2n),.service-card:nth-child(5n){padding-left:28px;border-right:1px solid rgba(18,72,96,.11)}}@media (max-width:600px){.service-section{padding-top:96px}.service-grid{display:flex;gap:16px;overflow-x:auto;padding:0 16px 18px;margin-inline:-16px;scroll-snap-type:x mandatory;scrollbar-width:none}.service-grid::-webkit-scrollbar{display:none}.service-grid .service-card{flex:0 0 min(82vw,340px);min-height:310px;padding:24px;border:1px solid rgba(18,72,96,.11);scroll-snap-align:center}.service-card-head{flex-direction:row}.service-more{flex:0 0 min(82vw,300px);justify-content:center;padding:26px;background:rgba(255,255,255,.55);border:1px solid rgba(18,72,96,.1);border-radius:20px;scroll-snap-align:center}.home-news-section .news-list a{grid-template-columns:1fr auto;padding:18px}.home-news-section .news-list .badge,.home-news-section .news-list strong,.home-news-section .news-list time{grid-column:auto}.home-news-section .news-list strong{grid-column:1/-1}}.modern-hero{min-height:220vh;background:radial-gradient(circle at 82% 34%,rgba(103,204,231,.24),transparent 38%),linear-gradient(180deg,#edfaff,#cceef6)}.modern-hero:before{background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0) 58%)}.modern-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:100vh;padding:120px 0 78px;isolation:isolate}.modern-hero-grid:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;pointer-events:none;transform:translateX(-50%);background:linear-gradient(90deg,rgba(238,249,253,.94),rgba(238,249,253,.78) 34%,rgba(238,249,253,.24) 66%,rgba(238,249,253,.06)),linear-gradient(180deg,rgba(224,245,253,.06),rgba(35,128,177,.13)),url(/design-assets/images/hero-coast-view.jpg) 50% /auto 116% no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 80%,transparent)}.modern-hero-copy{position:relative;z-index:3;min-width:0;width:100%;max-width:720px}.modern-hero .eyebrow{color:#0e7098;font-size:15px}.modern-hero-copy>.eyebrow{gap:0;color:rgba(12,112,152,.92);font-size:14px;letter-spacing:.2em}.modern-hero-copy>.eyebrow:before{display:none}.modern-hero-copy h1{margin:30px 0 28px;color:#0b3147;font-size:clamp(48px,5.4vw,78px);line-height:1.26;letter-spacing:.018em}.modern-hero-copy>p:not(.eyebrow){max-width:610px;color:#214f66;font-size:16px;line-height:2.05;font-weight:500}.modern-hero-media{z-index:1;min-height:590px;border-radius:0;isolation:isolate}.modern-hero-media:before{inset:5%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34),rgba(255,255,255,0) 68%);filter:blur(28px)}.hero-brand-mark{position:relative;z-index:1;width:clamp(320px,calc(100vw - 580px),680px);height:auto;object-fit:contain;opacity:.24;filter:saturate(1.05) drop-shadow(0 34px 70px rgba(6,52,78,.14));transform:translateX(-5%) rotate(-2deg)}.hero-brand-mark-mobile{display:none}.hero-bubbles{inset:0;z-index:2;width:auto;height:auto;aspect-ratio:auto;transform:none;border-radius:0;overflow:visible}.hero-bubbles:before{content:"";position:absolute;inset:-12% -10%;opacity:calc(.05 + var(--hero-progress) * .22);background:radial-gradient(circle at 8% 70%,rgba(255,255,255,.82) 0 8px,transparent 9px),radial-gradient(circle at 30% 56%,rgba(255,255,255,.66) 0 4px,transparent 5px),radial-gradient(circle at 72% 28%,rgba(255,255,255,.72) 0 7px,transparent 8px),radial-gradient(circle at 88% 64%,rgba(255,255,255,.62) 0 12px,transparent 13px);transform:translateY(calc(var(--hero-progress) * -110px));transition:opacity .35s ease}.hero-bubbles i{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.92),rgba(255,255,255,.24) 45%,rgba(255,255,255,0) 70%);border-color:rgba(255,255,255,.7);box-shadow:inset -2px -2px 6px rgba(22,99,128,.18),0 0 18px rgba(255,255,255,.22);opacity:.72;translate:calc(var(--hero-progress) * var(--bubble-depth) * -20px) calc(var(--hero-progress) * var(--bubble-depth) * -150px)}.modern-hero:not(.is-hero-exiting) .hero-bubbles>*{display:none}.hero-mission-grid{color:var(--ink)}.modern-hero.is-hero-exiting .modern-hero-grid{opacity:0;filter:none}.modern-hero.is-mission-visible .hero-mission-grid{opacity:1;filter:blur(0);transform:none}.service-section{margin-top:0;padding:118px 0 120px;border-radius:0;background:radial-gradient(60% 50% at 88% 0,rgba(255,255,255,.86),transparent 66%),linear-gradient(180deg,#f6fcfd,#e4f7fa 44%,#d2eff5)}.service-showcase{display:grid;grid-gap:28px;gap:28px}.service-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.02fr);grid-gap:clamp(26px,4vw,58px);gap:clamp(26px,4vw,58px);align-items:center;min-height:430px;padding:clamp(28px,4vw,56px);overflow:hidden;background:linear-gradient(135deg,rgba(164,224,239,.94),rgba(112,199,224,.92));border:1px solid rgba(255,255,255,.78);border-radius:30px;box-shadow:0 30px 80px -64px rgba(4,35,52,.58)}.service-panel:nth-child(2){background:linear-gradient(135deg,rgba(190,222,249,.95),rgba(148,190,234,.92))}.service-panel-copy{max-width:460px}.service-panel-copy .eyebrow{gap:0;color:#146b91;letter-spacing:.18em}.service-showcase .service-panel-copy .eyebrow:before{content:none;display:none;width:0}.service-panel h3{margin:18px 0;color:#0c3148;font-size:clamp(30px,3.4vw,46px);line-height:1.36;letter-spacing:.018em}.service-panel p{margin:0 0 24px;color:#285a70;font-size:15px;line-height:2}.service-panel .text-link{color:#0a5f86;font-size:15px}.service-panel-visual{position:relative;min-height:330px;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.38)}.service-panel-visual img{object-fit:cover}.service-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.service-subcard{position:relative;min-height:220px;padding:28px;background:rgba(255,255,255,.82);border:1px solid rgba(18,72,96,.1);border-radius:22px;box-shadow:0 24px 60px -52px rgba(4,35,52,.54)}.service-subcard span{color:#2a87aa;font:600 28px/1 var(--font-en)}.service-subcard h3{margin:22px 0 12px;font-size:19px;line-height:1.55}.service-subcard p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.service-subcard i{position:absolute;right:26px;bottom:22px;color:#1685ad;font-style:normal;font-weight:700}.product-visual-placeholder{background:#dff5f8}.product-visual-placeholder img{object-fit:cover}.product-visual-placeholder span{color:rgba(7,52,73,.7);background:rgba(255,255,255,.68);border-radius:999px;padding:8px 12px}.contact-cta{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(2,19,31,.34)),url(/design-assets/generated/contact-ocean-curve.png) 50% /cover no-repeat,linear-gradient(180deg,#1285b1,#05253b)}footer{background:linear-gradient(180deg,rgba(5,38,58,.84),rgba(2,17,28,.98)),url(/design-assets/generated/contact-ocean-curve.png) bottom /cover no-repeat,#02111c}.case-section .section-heading,.feature-grid>.section-heading,.home-news-section .section-heading,.process-section .section-heading,.product-preview-section .section-heading,.service-section .section-heading{position:relative;margin-bottom:58px}.case-section .section-heading>span,.contact-cta>.eyebrow,.feature-grid>.section-heading>span,.home-company-section .eyebrow,.home-news-section .section-heading>span,.process-section .section-heading>span,.product-preview-section .section-heading>span,.service-section .section-heading>span{display:block;margin-bottom:12px;color:rgba(255,255,255,.78);font-size:clamp(46px,8vw,112px);font-weight:700;line-height:.86;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 16px 42px rgba(28,126,160,.08)}.product-preview-section .section-heading>span,.service-section .section-heading>span{color:rgba(22,126,166,.36);text-shadow:none}.case-section .section-heading>span:before,.contact-cta>.eyebrow:before,.feature-grid>.section-heading>span:before,.home-company-section .eyebrow:before,.home-news-section .section-heading>span:before,.process-section .section-heading>span:before,.product-preview-section .section-heading>span:before,.service-section .section-heading>span:before{display:none}.case-section .section-heading>span,.contact-cta>.eyebrow,.feature-grid>.section-heading>span,.process-section .section-heading>span{color:rgba(255,255,255,.18);text-shadow:none}.home-company-section .company-grid .eyebrow,.home-news-section .section-heading>span{color:rgba(22,126,166,.38);text-shadow:none}.case-section .section-heading h2,.feature-grid>.section-heading h2,.home-news-section .section-heading h2,.process-section .section-heading h2,.product-preview-section .section-heading h2,.service-section .section-heading h2{margin-top:0}@media (max-width:900px){.modern-hero{min-height:210vh}.hero-mission-grid,.modern-hero-grid{grid-template-columns:1fr;gap:34px}.modern-hero-grid:before{background-position:58% top;background-size:auto 112vh}.modern-hero-media{min-height:420px}.hero-brand-mark{width:min(88vw,560px);transform:translateX(0) rotate(-2deg)}.service-panel{grid-template-columns:1fr}.service-panel-visual{min-height:280px}.service-subgrid{grid-template-columns:1fr}.case-section .section-heading>span,.contact-cta>.eyebrow,.feature-grid>.section-heading>span,.home-company-section .eyebrow,.home-news-section .section-heading>span,.process-section .section-heading>span,.product-preview-section .section-heading>span,.service-section .section-heading>span{font-size:clamp(38px,13vw,72px)}}@media (max-width:600px){.modern-hero{min-height:205vh}.hero-mission-grid,.modern-hero-grid{min-height:100vh;padding:102px 0 56px}.modern-hero-copy h1{font-size:34px}.modern-hero-copy,.modern-hero-copy>p:not(.eyebrow){width:calc(100vw - 48px);max-width:calc(100vw - 48px)}.hero-actions{align-items:center;width:100%;max-width:none;margin-top:42px}.hero-actions .button{width:min(78vw,360px)}.modern-hero-media{min-height:300px}.hero-brand-mark{width:min(96vw,420px);opacity:.22}.hero-bubbles i{opacity:.5}.service-section{padding:84px 0}.service-panel{min-height:auto;padding:24px;border-radius:24px}.service-panel h3{font-size:28px}.service-panel-visual{min-height:220px}.service-subcard{min-height:190px}}.studio-main{min-height:100vh;background:#f5fbfc}.studio-placeholder{display:grid;min-height:100vh;align-content:center;grid-gap:18px;gap:18px;max-width:760px;margin:0 auto;padding:56px 24px;color:#0a3247}.studio-placeholder p:first-child{margin:0;color:#1685ad;font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.studio-placeholder h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.4}.studio-placeholder p:last-child{margin:0;color:#526b77;font-size:15px;line-height:2}.service-section .section-heading h2{max-width:980px;white-space:pre-line}.service-section{overflow:visible;scroll-margin-top:76px}.service-stack{display:grid;grid-gap:clamp(22px,3vw,36px);gap:clamp(22px,3vw,36px)}.service-stack .service-panel{position:relative;min-height:360px;padding:clamp(30px,3.4vw,46px);box-shadow:0 34px 72px -52px rgba(4,35,52,.64)}.service-stack .service-stack-item-3{background:linear-gradient(135deg,rgba(204,232,246,.98),rgba(162,209,237,.96))}.service-stack .service-panel-copy{max-width:520px}.service-stack .service-panel-copy .eyebrow{position:absolute;top:22px;left:clamp(30px,3.4vw,46px);z-index:2;margin:0}.service-stack .service-panel h3{margin:14px 0;font-size:clamp(28px,2.8vw,40px);line-height:1.38}.service-stack .service-panel p{margin-bottom:0;font-size:14px;line-height:1.9}.service-stack .service-panel .text-link{margin-top:22px}.service-stack .service-panel-visual{min-height:270px}.service-stack .service-stack-item-3 .service-panel-visual img{object-fit:cover;object-position:center}.product-carousel-track{display:flex;gap:22px;overflow-x:auto;padding:2px max(24px,calc((100vw - min(1180px, calc(100vw - 48px))) / 2)) 20px;margin-inline:calc(50% - 50vw);scroll-padding-inline:max(24px,calc((100vw - min(1180px, calc(100vw - 48px))) / 2));scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.product-carousel-track::-webkit-scrollbar{display:none}.product-carousel-track .product-preview-card{flex:0 0 clamp(700px,72vw,900px);scroll-snap-align:start}.product-carousel-controls{display:flex;align-items:center;gap:28px;margin-top:16px}.product-carousel-progress{position:relative;flex:1 1;height:2px;overflow:hidden;background:rgba(18,72,96,.16)}.product-carousel-progress span{display:block;height:100%;background:#0b6f99;transition:width .35s ease}.product-carousel-buttons{display:flex;gap:10px}.product-carousel-buttons button{display:grid;width:48px;height:48px;place-items:center;padding:0;color:#0a4967;background:rgba(255,255,255,.72);border:1px solid rgba(10,73,103,.18);border-radius:50%;font-size:20px;cursor:pointer;transition:color .2s ease,background .2s ease,opacity .2s ease}.product-carousel-buttons button:hover:not(:disabled){color:#fff;background:#0a577a}.product-carousel-buttons button:disabled{opacity:.3;cursor:default}.product-carousel-dots{display:none}.home-company-section .company-grid p{max-width:620px}.contact-cta .button{margin-top:18px}@media (max-width:900px){.service-stack .service-panel{grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);min-height:410px;padding:28px}.service-stack .service-panel-visual{min-height:250px}.product-carousel-track .product-preview-card{flex-basis:min(82vw,760px)}}@media (max-width:600px){.service-section .section-heading h2{font-size:25px;line-height:1.6}.service-stack .service-panel{grid-template-columns:1fr;gap:18px;min-height:560px;padding:22px}.service-stack .service-panel-copy .eyebrow{top:11px;left:22px}.service-stack .service-panel h3{margin-block:10px;font-size:26px}.service-stack .service-panel p{font-size:13px;line-height:1.8}.service-stack .service-panel-visual{min-height:210px}.product-carousel-track{gap:14px;padding-inline:20px;scroll-padding-inline:20px}.product-carousel-track .product-preview-card{flex-basis:calc(100vw - 54px)}.product-carousel-track .product-preview-card .product-table tbody tr:nth-child(n+2){display:none}.product-carousel-controls{gap:18px;margin-top:10px}.product-carousel-buttons button{width:44px;height:44px}.product-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.product-carousel-dots button{width:7px;height:7px;padding:0;background:rgba(12,88,119,.22);border:0;border-radius:999px}.product-carousel-dots button.is-active{width:22px;background:#0b759f}}.modern-hero{background:radial-gradient(circle at 82% 34%,rgba(118,207,230,.14),transparent 40%),linear-gradient(180deg,#f8fdff,#eaf8fb 56%,#d9f1f7)}.service-section{background:radial-gradient(60% 50% at 88% 0,rgba(255,255,255,.7),transparent 66%),linear-gradient(180deg,#eaf8fb,#d5f0f6 46%,#bee5ee)}.product-preview-section{background:radial-gradient(58% 46% at 78% 6%,rgba(255,255,255,.54),transparent 68%),linear-gradient(180deg,#bee5ee,#a6d9e6 52%,#86c7d8)}.case-section{background:radial-gradient(58% 42% at 76% 0,rgba(255,255,255,.13),transparent 68%),linear-gradient(180deg,#5aa7bc,#367d99 56%,#245f7a)}.home-news-section{color:#fff;background:radial-gradient(54% 42% at 78% 4%,rgba(114,216,237,.13),transparent 70%),linear-gradient(180deg,#245f7a,#174965 56%,#0f354f)}.home-news-section:after{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 40%)}.home-news-section .section-heading>span{color:var(--cyan)}.home-news-section .section-heading h2{color:#fff}.home-news-section .news-list a{background:rgba(255,255,255,.07);border-color:rgba(191,239,255,.16);box-shadow:none}.home-news-section .news-list a:hover{background:rgba(255,255,255,.11)}.home-news-section .news-list strong,.home-news-section .news-list time{color:rgba(235,250,253,.92)}.home-news-section .badge{color:rgba(199,241,250,.9);background:rgba(114,216,237,.08);border-color:rgba(191,239,255,.22)}.home-company-section{color:#fff;background:radial-gradient(46% 40% at 78% 14%,rgba(114,216,237,.1),transparent 72%),linear-gradient(180deg,#0f354f,#092a40 58%,#061f31)}.home-company-section .company-grid h2{color:#fff}.home-company-section .company-grid p{color:rgba(225,247,252,.78)}.home-company-section .button-dark{color:#06283d;background:#dff8fc;border-color:#dff8fc}.home-company-section .field-illustration{background:rgba(223,246,250,.12);border-color:rgba(191,239,255,.18);box-shadow:0 34px 76px -52px rgba(0,0,0,.9)}.home-company-section .field-illustration img{opacity:.84;filter:saturate(.92) contrast(.98) brightness(.9)}.contact-cta{background:linear-gradient(180deg,rgba(4,31,48,.48),rgba(2,16,26,.84)),url(/design-assets/generated/contact-ocean-curve.png) 50% /cover no-repeat,linear-gradient(180deg,#061f31,#031926)}footer{background:linear-gradient(180deg,rgba(3,25,38,.94),rgba(1,13,22,.99)),url(/design-assets/generated/contact-ocean-curve.png) bottom /cover no-repeat,#01111c}.modern-hero{min-height:auto;overflow:hidden}.modern-hero-grid,.modern-hero.is-hero-exiting .modern-hero-grid{position:relative;top:auto;min-height:100svh;opacity:1;filter:none;pointer-events:auto;transition:none}.modern-hero-copy>p:not(.eyebrow){opacity:1;pointer-events:auto}.hero-mission-grid,.modern-hero.is-mission-visible .hero-mission-grid{position:relative;top:auto;min-height:100svh;overflow:hidden;opacity:1;filter:none;pointer-events:auto;transform:none;transition:none;isolation:isolate}.mission-bubble-field{position:absolute;z-index:0;inset:0 auto 0 50%;width:100vw;overflow:hidden;pointer-events:none;transform:translateX(-50%)}.hero-mission-grid>:not(.mission-bubble-field){position:relative;z-index:1}.mission-bubble-field .generated-bubble{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.94),rgba(111,198,222,.2) 44%,rgba(26,126,164,.05) 70%);border-color:rgba(26,126,164,.3);box-shadow:inset -2px -2px 7px rgba(18,91,124,.24),inset 2px 2px 9px rgba(255,255,255,.3),0 0 18px rgba(255,255,255,.28);opacity:0}@media (max-width:900px){.hero-mission-grid,.modern-hero,.modern-hero-grid{min-height:auto}.hero-mission-grid,.modern-hero-grid{min-height:100svh}}.case-section{background:radial-gradient(58% 42% at 76% 0,rgba(255,255,255,.15),transparent 68%),linear-gradient(180deg,#86c7d8,#6bb2c5 48%,#5aa7bc)}.product-preview-section{padding:84px 0 76px;color:#fff;background:radial-gradient(58% 46% at 78% 6%,rgba(255,255,255,.12),transparent 68%),linear-gradient(180deg,#5aa7bc,#367d99 56%,#245f7a)}.product-preview-section .section-heading{margin-bottom:34px}.product-preview-section .section-heading>span{margin-bottom:8px;color:rgba(255,255,255,.28);font-size:clamp(42px,6vw,82px)}.product-preview-section .section-heading h2{color:#fff}.product-preview-section .section-heading p{color:rgba(238,251,253,.82)}.product-preview-section .product-preview-card{padding:20px;color:var(--ink)}.product-preview-section .product-preview-card .eyebrow,.product-preview-section .product-preview-card .product-table td,.product-preview-section .product-preview-card .product-table th,.product-preview-section .product-preview-card h3{color:var(--ink)}.product-preview-section .product-visual{min-height:220px}.product-preview-section .section-link-row{margin-top:18px}.product-preview-section .text-link{color:#fff}@media (max-width:600px){.product-preview-section{padding:68px 0 62px}.product-preview-section .section-heading{margin-bottom:26px}.product-preview-section .product-visual{min-height:190px}}.service-section{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#d9f1f7,#d5f0f6 46%,#bee5ee);box-shadow:none}.service-section:before{display:none}.service-section>.container{position:relative;z-index:1}.service-bubble-field{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.service-bubble-field .generated-bubble{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.8),rgba(111,198,222,.14) 46%,rgba(26,126,164,.03) 72%);border-color:rgba(26,126,164,.18);box-shadow:inset -1px -1px 5px rgba(18,91,124,.14),inset 1px 1px 7px rgba(255,255,255,.24)}.product-preview-section .section-heading>span{font-size:clamp(46px,8vw,112px)}.home-news-section .section-heading>span{color:rgba(220,248,252,.18)}@media (max-width:900px){.product-preview-section .section-heading>span{font-size:clamp(38px,13vw,72px)}}@media (max-width:600px){.company-table td,.company-table th{display:block;width:100%;padding:12px 0}.company-table th{padding-bottom:0;border-bottom:0}.company-table td{padding-top:7px;font-size:13px}.company-access{margin-top:62px}.company-access-grid{gap:28px;padding:16px;border-radius:20px}.company-map iframe{height:320px}}.case-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:10px}.case-gallery figure{margin:0}.case-gallery img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);display:block}.case-gallery figcaption{margin-top:8px;font-size:12px;color:var(--muted)}@media (min-width:601px) and (max-width:900px){.modern-hero-grid{min-height:auto;gap:0;padding:108px 0 64px}.modern-hero-grid:before{background-position:50%,50%,58%;background-size:auto,auto,auto 112%;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,rgba(0,0,0,.88) 80%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 72%,rgba(0,0,0,.88) 80%,transparent)}.modern-hero-media{display:none}.hero-brand-mark-mobile{display:block;position:absolute;z-index:0;top:186px;right:clamp(-40px,-4vw,-28px);width:clamp(240px,calc(25vw + 90px),315px);height:auto;margin:0;opacity:.14;filter:saturate(1.05) drop-shadow(0 18px 34px rgba(6,52,78,.1));mix-blend-mode:multiply;transform:rotate(-2deg)}.modern-hero-copy h1{position:relative;z-index:1;margin-top:50px}.hero-mission-grid .field-illustration{width:clamp(404px,calc(896px - 54.67vw),568px);min-height:0;aspect-ratio:4/3;justify-self:center}}@media (min-width:800px) and (max-width:900px){.hero-mission-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,48px)}.hero-mission-grid .field-illustration{width:min(100%,404px);justify-self:end}}@media (max-width:600px){.hero-mission-grid{padding-top:84px}.modern-hero-grid{min-height:auto;gap:0;padding:88px 0 48px}.modern-hero-grid:before{background-position:50%,50%,58%;background-size:auto,auto,auto 112%;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,rgba(0,0,0,.88) 80%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 72%,rgba(0,0,0,.88) 80%,transparent)}.modern-hero-media{display:none}.hero-brand-mark-mobile{display:block;position:absolute;z-index:0;top:160px;right:clamp(-24px,calc(18vw - 89px),4px);width:clamp(160px,44vw,230px);height:auto;margin:0;opacity:.14;filter:saturate(1.05) drop-shadow(0 18px 34px rgba(6,52,78,.1));mix-blend-mode:multiply;transform:rotate(-2deg)}.modern-hero-copy h1{position:relative;z-index:1;margin-top:42px;line-height:1.38}.hero-mission-grid .mission-text .eyebrow{gap:0;color:rgba(12,112,152,.92)}.hero-mission-grid .mission-text .eyebrow:before{display:none}.contact-cta h2{font-size:clamp(23px,6.8vw,27px);line-height:1.5}}.rich-text-link{color:#0877a5;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:rgba(8,119,165,.42);text-decoration-color:rgba(8,119,165,.42);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.rich-text-link:hover{color:#045a80;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.rich-text-link-external:after{content:"↗";display:inline-block;margin-left:.3em;font-size:.78em;line-height:1;transform:translateY(-.18em)}.news-detail-meta{display:flex;align-items:center;gap:12px}