:root{--ink:#192227;--ink2:#303b3d;--muted:#6a7476;--edge:#d6dbda;--paper:#f8f9f7;--fog:#e9edeb;--bluegray:#bdccd0;--dark:#242f33;--serif:Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}
  *,*:before,*:after{box-sizing:border-box}
  html{scroll-behavior:smooth;scroll-padding-top:86px}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none} button,input{font:inherit}
  button{cursor:pointer} button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #6b919d;outline-offset:4px}
  ::selection{background:#c9dadd;color:#172328}
  img{display:block;width:100%}
  .nav{position:absolute;z-index:80;top:0;left:0;right:0;height:96px;display:flex;align-items:center;padding:0 max(5.15vw,30px);justify-content:space-between;transition:background .5s,color .4s;gap:28px}
  .nav.is-stuck{position:fixed;height:75px;top:0;background:rgba(249,250,248,.92);backdrop-filter:blur(22px);box-shadow:0 1px 0 rgba(34,48,52,.08)}
  .wordmark{font-size:17px;font-weight:710;letter-spacing:.20em;white-space:nowrap;display:inline-flex;align-items:center;gap:9px}
  .brand-mark{display:inline-block;width:8px;height:8px;background:#84a3aa;border-radius:50%;transform:translateY(-1px)}
  .nav-links{display:flex;align-items:center;gap:42px;margin-left:auto;margin-right:auto;font-size:12px;font-weight:540;letter-spacing:.008em}
  .nav-links a{position:relative;padding:14px 0;transition:opacity .2s}
  .nav-links a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:9px;left:0;width:0;transition:width .3s var(--ease)}
  .nav-links a:hover:after{width:100%}
  .nav-side{display:flex;align-items:center;gap:24px}
  .lang{border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.07em;padding:10px 2px}
  .lang span{opacity:.35}.lang [data-active]{opacity:1}
  .nav-contact{border:1px solid #34414650;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .25s,color .25s,transform .25s}
  .nav-contact:hover{background:var(--ink);color:white;transform:rotate(45deg)}
  .menu-toggle{display:none;border:0;background:none;padding:7px;width:36px;height:36px;position:relative}
  .menu-toggle span{display:block;height:1.5px;background:var(--ink);width:26px;margin:7px 0;transition:.25s}
  .hero{min-height:745px;height:min(920px,100svh);position:relative;background:#e6e9e7;overflow:hidden;isolation:isolate}
  .hero-picture{position:absolute;inset:0;z-index:-2;background-image:url('../assets/hero.webp');background-position:center 51%;background-size:cover;animation:subtleZoom 18s ease-in-out infinite alternate}
  @keyframes subtleZoom{from{transform:scale(1)}to{transform:scale(1.035)}}
  .hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(244,247,246,.63) 0%,rgba(244,247,246,.36) 29%,rgba(244,247,246,.03) 62%),linear-gradient(180deg,rgba(247,248,247,.39) 0%,transparent 38%,transparent 80%,rgba(233,236,234,.25))}
  .hero-content{position:absolute;top:30%;left:5.2%;width:72%;max-width:970px}
  .eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:680;letter-spacing:.19em;text-transform:uppercase;color:#44565a}
  .eyebrow .dash{width:33px;height:1px;background:#657a7e}
  h1,h2,h3,p{margin:0}
  .hero h1{margin-top:34px;font-size:clamp(66px,7.9vw,137px);line-height:.995;font-weight:510;letter-spacing:-.079em;max-width:1000px}
  .hero h1 em{font-style:normal;color:#667679}html[lang="ko"] .hero h1{font-size:clamp(61px,6.6vw,111px)}
  .hero-description{margin-top:37px;max-width:430px;font-size:16px;line-height:1.68;color:#36474a;letter-spacing:-.015em}
  .hero-actions{margin-top:30px;display:flex;align-items:center;gap:26px}
  .pill-button{display:inline-flex;align-items:center;justify-content:center;gap:27px;color:#fff;background:var(--ink);border:1px solid var(--ink);padding:16px 19px 16px 24px;border-radius:99px;font-size:11px;letter-spacing:.02em;font-weight:650;transition:transform .25s var(--ease),background .25s;white-space:nowrap}
  .pill-button:hover{transform:translateY(-3px);background:#34484d}
  .pill-button .arr{font-size:21px;line-height:10px;font-weight:300}
  .ghost-link{font-size:12px;font-weight:630;border-bottom:1px solid #7d8c90;padding-bottom:6px;white-space:nowrap}
  .hero-bottom{position:absolute;bottom:44px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:flex-end;font-size:10px;letter-spacing:.12em;font-weight:600;color:#536568}
  .scroll-prompt{display:flex;align-items:center;gap:12px}
  .scroll-round{display:grid;place-items:center;width:35px;height:35px;border:1px solid #7d8d9070;border-radius:50%;font-size:17px}
  .hero-number{display:flex;align-items:center;gap:21px}
  .hero-number .track{height:1px;width:48px;background:#627779}
  .section{position:relative}
  .container{width:min(1440px,89.6vw);margin:auto}
  .section-index{font-size:10px;letter-spacing:.17em;color:#728083;font-weight:650;text-transform:uppercase}
  .purpose-intro{padding:151px 0 154px;background:#f8f9f7}
  .intro-layout{display:grid;grid-template-columns:1fr 1.9fr;gap:12vw;align-items:start}
  .intro-layout .section-index{padding-top:19px}
  .intro-text h2{font-weight:480;letter-spacing:-.065em;font-size:clamp(48px,5.8vw,91px);line-height:1.08}
  .intro-text h2 .light{color:#8b999c}
  .intro-foot{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-top:58px}
  .intro-foot p{max-width:375px;font-size:15px;line-height:1.9;color:#687578}
  .inline-arrow{display:flex;align-items:center;gap:36px;border-bottom:1px solid #9aa5a6;padding-bottom:14px;font-size:12px;font-weight:630;white-space:nowrap;transition:gap .3s}
  .inline-arrow:hover{gap:49px}
  .inline-arrow span:last-child{font-size:23px;font-weight:300}
  .full-story{min-height:690px;height:72vh;max-height:940px;position:relative;overflow:hidden;background:#b3bec3}
  .full-story img{height:100%;object-fit:cover;object-position:center 57%;filter:saturate(.65) brightness(.93)}
  .full-story:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(12,23,29,.51),rgba(12,23,29,.02) 78%)}
  .story-overlay{position:absolute;left:5.2%;top:50%;transform:translateY(-50%);z-index:1;color:white}
  .story-overlay .section-index{color:#eff8f7c2}
  .story-overlay h2{font-size:clamp(60px,7.5vw,117px);font-weight:490;line-height:1.03;letter-spacing:-.072em;margin-top:30px}
  .story-overlay p{font-size:15px;line-height:1.8;color:#eef2f0;max-width:345px;margin-top:28px}
  .tech{background:#eff2f0;padding:145px 0 0}
  .tech-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:65px}
  .tech-head h2{font-size:clamp(56px,6.7vw,108px);font-weight:490;letter-spacing:-.074em;line-height:1.03;margin-top:25px}
  .tech-head>p{max-width:355px;font-size:15px;line-height:1.85;color:#647174;padding-bottom:10px}
  .tech-stage{display:grid;grid-template-columns:1.11fr .89fr;min-height:670px;background:#e5e9e7}
  .tech-image{overflow:hidden;position:relative;background:#b5c0c3}
  .tech-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.48) contrast(1.04);transform:scale(1.28);transition:transform 1.7s var(--ease)}
  .tech-image:hover img{transform:scale(1.37)}
  .image-label{position:absolute;bottom:25px;left:29px;font-size:10px;letter-spacing:.15em;color:#fff;text-shadow:0 1px 9px #26343a99}
  .tech-copy{padding:100px clamp(48px,6.3vw,120px) 85px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}
  .tech-copy h3{font-size:clamp(45px,4.4vw,69px);font-weight:490;letter-spacing:-.063em;line-height:1.08;max-width:510px}
  .tech-copy h3 em{font-style:normal;color:#75898b}
  .tech-copy .small-p{font-size:14px;line-height:1.95;color:#667477;max-width:360px;margin-top:25px}
  .tiny-label{font-size:10px;font-weight:650;letter-spacing:.15em;color:#5b6e71;text-transform:uppercase}
  .tech-notes{display:flex;flex-direction:column;border-top:1px solid #b4c0c0}
  .tech-note{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #b4c0c0;font-size:12px;font-weight:520;gap:20px}
  .tech-note span{color:#78898b;font-size:10px}
  .values{padding:160px 0 170px;background:#f8f9f7}
  .values-header{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;margin-bottom:70px}
  .values-header h2{font-size:clamp(52px,6.6vw,104px);font-weight:470;letter-spacing:-.074em;line-height:1.035}
  .value-row{display:grid;grid-template-columns:.65fr 1.15fr .25fr;gap:50px;border-top:1px solid #ced6d4;align-items:center;padding:35px 0 36px}
  .value-row:last-child{border-bottom:1px solid #ced6d4}
  .value-num{font-size:12px;font-weight:640;color:#849296}
  .value-row h3{font-size:clamp(25px,2.65vw,43px);font-weight:500;letter-spacing:-.05em}
  .value-row p{max-width:400px;color:#6c797a;font-size:13px;line-height:1.7}
  .value-mid{display:flex;flex-direction:column;gap:9px}
  .value-sym{text-align:right;color:#819193;font-size:24px;font-weight:300}
  .vision{display:grid;grid-template-columns:1fr 1fr;min-height:730px;background:#e7ebe9}
  .vision-copy{padding:105px clamp(45px,7vw,145px) 94px max(5.2vw,42px);display:flex;flex-direction:column;justify-content:space-between;gap:60px}
  .vision-copy h2{font-size:clamp(54px,6vw,96px);font-weight:470;line-height:1.04;letter-spacing:-.073em;max-width:560px}
  .vision-copy h2 em{font-style:normal;color:#86979a}
  .vision-copy p{font-size:15px;color:#5f6e70;line-height:1.87;max-width:355px}
  .vision-photo{background:#d7ddda;overflow:hidden;position:relative}
  .vision-photo img{height:100%;width:100%;object-fit:cover;object-position:center center;filter:saturate(.72)}
  .vision-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 65px #d6dedc20}
  .vision-photo .image-label{color:#fff}
  .contact{background:#f7f9f7;padding:137px 0 150px}
  .contact-top{display:flex;align-items:center;justify-content:space-between;gap:25px}
  .contact h2{font-size:clamp(65px,8.4vw,136px);font-weight:450;line-height:1;letter-spacing:-.085em;max-width:1050px;margin:60px 0 35px}
  .contact h2 span{color:#99a7a9}
  .contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}
  .contact p{max-width:420px;font-size:15px;line-height:1.8;color:#677678}
  .contact-action{border:1px solid #5f7375;border-radius:50%;width:90px;height:90px;background:transparent;display:grid;place-items:center;color:var(--ink);font-size:34px;transition:background .3s,color .3s,transform .3s}
  .contact-action:hover{background:#263437;color:white;transform:rotate(45deg)}
  .footer{background:#253236;color:#e8eeec;padding:70px max(5.2vw,30px) 38px}
  .footer-top{display:flex;align-items:start;justify-content:space-between;gap:28px;padding-bottom:100px}
  .footer-logo{font-size:30px;font-weight:650;letter-spacing:.17em}
  .footer-note{font-size:14px;line-height:1.8;color:#b0bfc0;max-width:340px;margin-top:20px}
  .footer-links{display:flex;gap:80px;font-size:12px;line-height:2.5}
  .footer-links div{display:flex;flex-direction:column;gap:4px}
  .footer-links strong{font-size:10px;color:#95a6a7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
  .footer-bottom{border-top:1px solid #556266;padding-top:26px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#a1b2b2;font-size:10px;letter-spacing:.02em}
  .preview-tag{font-size:10px;max-width:340px;line-height:1.6;color:#bbc9c7}
  .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
  .reveal.visible{opacity:1;transform:translateY(0)}
  .mobile-menu{display:none}
  .modal{position:fixed;z-index:110;inset:0;background:#1520259e;display:none;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(8px)}
  .modal.open{display:flex}
  .modal-panel{width:min(520px,100%);background:#f7f9f7;padding:40px;position:relative}
  .modal-close{position:absolute;top:20px;right:23px;background:transparent;border:0;font-size:27px;color:#596668}
  .modal-panel h2{font-size:42px;font-weight:480;letter-spacing:-.06em;margin:30px 0 17px}
  .modal-panel p{font-size:14px;line-height:1.8;color:#657578;margin-bottom:25px}
  .modal-panel label{display:block;font-size:10px;letter-spacing:.11em;margin:18px 0 8px;color:#475759;font-weight:650}
  .modal-panel input{width:100%;border:0;border-bottom:1px solid #b6c1bf;background:transparent;border-radius:0;padding:12px 0;font-size:15px;outline:none;color:#253236}
  .modal-panel .pill-button{margin-top:28px}
  .form-note{margin-top:16px!important;font-size:11px!important}
  @media(max-width:1100px){.nav-links{gap:22px}.hero-content{width:85%}.tech-copy{padding:73px 50px}.intro-layout{gap:6vw}.vision-copy{padding:90px 50px}}
  @media(max-width:820px){
    html{scroll-padding-top:70px}.nav,.nav.is-stuck{height:71px;padding:0 5.4vw}
    .wordmark{font-size:14px;letter-spacing:.17em}.nav-links,.nav-contact{display:none}.nav-side{gap:17px}.menu-toggle{display:block}
    .mobile-menu{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;gap:30px;background:#eef2f0;padding:125px 8vw 50px;opacity:0;pointer-events:none;transform:translateY(-20px);transition:.35s var(--ease)}
    .mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}
    .mobile-menu a{font-size:clamp(40px,8.8vw,68px);letter-spacing:-.06em;font-weight:500;border-bottom:1px solid #cfd8d5;padding-bottom:15px}
    .menu-toggle.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.menu-toggle.open span:last-child{transform:rotate(-45deg) translate(6px,-6px)}
    .hero{height:820px;min-height:650px;max-height:100svh}
    .hero-picture{background-position:61% center}
    .hero:before{background:linear-gradient(90deg,rgba(247,249,248,.74),rgba(247,249,248,.16) 77%),linear-gradient(180deg,rgba(247,249,248,.2),transparent 48%,rgba(228,233,231,.25))}
    .hero-content{top:27%;width:90%;left:5.5%}.hero h1{font-size:clamp(62px,10.8vw,92px)}
    .intro-layout{grid-template-columns:1fr;gap:40px}.intro-text h2{max-width:800px}.intro-foot{margin-top:42px}
    .purpose-intro{padding:100px 0 105px}.full-story{height:600px;min-height:unset}.story-overlay h2{font-size:clamp(61px,10vw,95px)}
    .tech{padding-top:100px}.tech-head{flex-direction:column;align-items:start;gap:30px}.tech-stage{grid-template-columns:1fr}.tech-image{height:500px}.tech-copy{min-height:510px}.tech-head h2{font-size:75px}
    .values{padding:120px 0}.values-header{grid-template-columns:1fr;gap:40px}.value-row{grid-template-columns:.3fr 1.3fr .1fr;gap:20px}
    .vision{grid-template-columns:1fr}.vision-copy{min-height:580px}.vision-photo{height:560px}
    .contact{padding:100px 0}.footer-top{padding-bottom:65px}.footer-links{gap:35px}
  }
  @media(max-width:520px){
    .nav,.nav.is-stuck{padding:0 6vw}.brand-mark{width:6px;height:6px}.wordmark{font-size:12px;letter-spacing:.15em}
    .hero{height:820px;max-height:100svh;min-height:690px}
    .hero-picture{background-position:58% center}
    .hero:before{background:linear-gradient(90deg,rgba(244,247,246,.89) 0%,rgba(244,247,246,.60) 58%,rgba(244,247,246,.09)),linear-gradient(180deg,rgba(242,245,243,.35),transparent 80%)}
    .hero-content{left:6%;top:24%;width:91%}.hero h1{font-size:clamp(53px,13.1vw,75px);letter-spacing:-.076em;margin-top:29px}html[lang="ko"] .hero h1{font-size:clamp(45px,11.5vw,56px);letter-spacing:-.085em}
    .eyebrow{font-size:8px;gap:10px}.eyebrow .dash{width:25px}.hero-description{font-size:13px;line-height:1.8;max-width:295px;margin-top:26px}
    .hero-actions{margin-top:23px;gap:17px}.pill-button{font-size:10px;padding:15px 17px 15px 18px;gap:17px}.ghost-link{display:none}
    .hero-bottom{bottom:28px;left:6%;right:6%;font-size:9px}.hero-number{gap:11px}.hero-number .track{width:28px}
    .container{width:88vw}.purpose-intro{padding:100px 0}.intro-layout{gap:29px}.intro-text h2{font-size:clamp(49px,11.3vw,67px)}.intro-foot{flex-direction:column;align-items:start;gap:28px;margin-top:35px}.intro-foot p{font-size:13px}
    .full-story{height:540px}.full-story img{object-position:60% center}.story-overlay{left:6%;top:52%}.story-overlay h2{font-size:60px}.story-overlay p{font-size:13px;max-width:250px}
    .tech{padding-top:96px}.tech-head{padding-bottom:40px}.tech-head h2{font-size:64px}.tech-head>p{font-size:13px}.tech-image{height:365px}.tech-copy{padding:60px 6vw 55px;min-height:490px}.tech-copy h3{font-size:54px}.tech-copy .small-p{font-size:13px}
    .values{padding:100px 0}.values-header{margin-bottom:54px}.values-header h2{font-size:66px}.value-row{padding:25px 0;grid-template-columns:.18fr 1fr .09fr;gap:14px}.value-row h3{font-size:27px}.value-row p{font-size:11px}.value-sym{font-size:17px}
    .vision-copy{padding:83px 6vw 70px;min-height:540px}.vision-copy h2{font-size:65px}.vision-photo{height:480px}.vision-copy p{font-size:13px}
    .contact{padding:96px 0 100px}.contact h2{font-size:clamp(65px,15vw,85px);margin:55px 0 28px}.contact-bottom{align-items:flex-end}.contact p{font-size:13px;max-width:260px}.contact-action{width:66px;height:66px;font-size:25px;flex-shrink:0}
    .footer{padding:65px 6vw 25px}.footer-top{flex-direction:column;gap:48px}.footer-logo{font-size:23px}.footer-links{gap:70px}.footer-bottom{flex-direction:column;align-items:flex-start}.modal-panel{padding:35px 25px}
  }
  @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Shared navigation and editable subpages */
.nav-item{position:relative;display:flex;align-items:center}
.nav-item>a{display:inline-block}
.nav-item .dropdown{display:none;position:absolute;top:100%;left:-19px;min-width:230px;background:rgba(249,250,248,.98);box-shadow:0 16px 50px #1c29252a;border:1px solid #d8dfdb;padding:12px 18px;z-index:120}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:flex;flex-direction:column}
.nav-item .dropdown a{font-size:12px;font-weight:500;padding:13px 4px;white-space:nowrap;color:#3d4c50;border-bottom:1px solid #e4e9e6}
.nav-item .dropdown a:last-child{border-bottom:0}.nav-item .dropdown a:after{display:none}
.nav-links a[aria-current="page"]{opacity:.56}
.mobile-menu .mobile-item{display:flex;flex-direction:column;gap:0}
.mobile-menu .mobile-item>a{font-size:clamp(38px,8.7vw,62px);font-weight:500;letter-spacing:-.065em;border-bottom:1px solid #cfd8d5;padding-bottom:13px}
.mobile-menu .mobile-submenu{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;margin-bottom:18px}
.mobile-menu .mobile-submenu a{font-size:13px;letter-spacing:0;font-weight:500;color:#667577;border:0;padding:3px 0}
.mobile-menu{overflow-y:auto;gap:17px!important}
.site-head{position:relative;min-height:600px;display:grid;align-content:end;overflow:hidden;background:#e8edeb;padding:165px max(5.2vw,30px) 95px}
.site-head.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f6f4f0 0%,#f4f6f4bd 48%,#f4f6f466 100%);z-index:1}
.site-head:after{content:"";position:absolute;right:-170px;top:2%;width:56vw;height:56vw;min-width:430px;min-height:430px;border:1px solid #bccbcbb6;border-radius:50%;pointer-events:none;z-index:0}
.site-head .head-art{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.65);opacity:.68}
.site-head .head-content{position:relative;z-index:2;max-width:1040px}
.site-head h1{font-size:clamp(65px,8.2vw,126px);font-weight:470;letter-spacing:-.074em;line-height:1.02;margin:32px 0}
.site-head h1 em{font-style:normal;color:#809194}
.site-head p{font-size:15px;max-width:500px;color:#56666a;line-height:1.9}
.kicker{font-size:10px;letter-spacing:.18em;font-weight:680;color:#657779;text-transform:uppercase}
.page-section{padding:130px 0;background:#f8f9f7}
.page-section.alt{background:#eef2f0}
.page-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:8vw;align-items:center}
.page-split.reverse{grid-template-columns:1.08fr .92fr}
.page-split.reverse .split-media{order:1}.page-split.reverse .split-copy{order:2}
.split-copy{max-width:600px}.split-copy h2,.page-title{font-size:clamp(47px,5.3vw,88px);line-height:1.08;letter-spacing:-.066em;font-weight:470;margin:25px 0 25px}
.split-copy h2 em,.page-title em{font-style:normal;color:#93a0a2}
.split-copy p,.page-lead{font-size:15px;color:#647274;line-height:1.95;max-width:510px}
.split-media{min-height:450px;background:#dce4e1;overflow:hidden;position:relative}
.split-media img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.split-media .image-label{z-index:1}
.small-cta{display:inline-flex;gap:34px;align-items:center;margin-top:29px;font-size:12px;border-bottom:1px solid #99a8aa;padding-bottom:12px}
.rule-grid{margin-top:75px;border-top:1px solid #c7d0cd}
.rule-grid .rule-line{display:grid;grid-template-columns:95px 1fr 1fr 35px;gap:30px;align-items:start;border-bottom:1px solid #c7d0cd;padding:32px 0}
.rule-line strong{font-size:clamp(22px,2.2vw,35px);letter-spacing:-.045em;font-weight:500}
.rule-line p{font-size:13px;line-height:1.85;color:#667578}.rule-line span{color:#8a9a9b;font-size:11px}
.page-end{padding:120px 0;background:#e4eae7}.page-end h2{font-size:clamp(48px,6vw,89px);font-weight:470;letter-spacing:-.07em;line-height:1.08;max-width:940px}
.page-end p{max-width:460px;color:#667579;font-size:15px;line-height:1.9;margin:28px 0}
.media-hint{font-size:10px;letter-spacing:.12em;color:#7e8c8f;margin-top:13px}
.contact-panel{padding:105px 0 125px;background:#f8f9f7}
.contact-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}
.contact-panel h2{font-size:clamp(43px,5.1vw,78px);letter-spacing:-.065em;font-weight:480;line-height:1.08;margin:26px 0}
.contact-panel p{font-size:14px;color:#6b7979;line-height:1.9}
.contact-form{display:grid;gap:21px}.contact-form label{font-size:11px;color:#536467;letter-spacing:.09em;font-weight:680}
.contact-form input,.contact-form textarea{width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #aebdbb;border-radius:0;outline-offset:3px;color:#213338;font:inherit;font-size:15px;resize:vertical}
.contact-form textarea{min-height:105px}.contact-form button{justify-self:start}
.note{color:#718081;font-size:12px;line-height:1.7}.status{white-space:pre-wrap;overflow-wrap:anywhere}
.hero-picture video{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:820px){.nav-item .dropdown{display:none!important}.site-head{min-height:540px;padding:160px 5.4vw 75px}.page-split,.page-split.reverse{grid-template-columns:1fr;gap:35px}.page-split.reverse .split-media,.page-split.reverse .split-copy{order:unset}.split-media{min-height:410px}.rule-grid .rule-line{grid-template-columns:45px 1fr 22px;gap:12px}.rule-grid .rule-line p{grid-column:2;grid-row:2}.rule-grid .rule-line span:last-child{grid-column:3;grid-row:1}.contact-panel-grid{grid-template-columns:1fr;gap:60px}.page-section{padding:95px 0}}
@media(max-width:520px){.site-head{min-height:510px;padding:142px 6vw 67px}.site-head h1{font-size:clamp(49px,12.8vw,74px)}.site-head p{font-size:13px}.split-media{min-height:320px}.page-section{padding:82px 0}.page-end{padding:85px 0}.rule-grid{margin-top:50px}.rule-grid .rule-line{padding:24px 0}.contact-panel{padding:80px 0}.page-split .split-copy h2{font-size:51px}}
