.modern-hero{background:var(--ink);color:#fff;padding:125px 0 115px;position:relative;overflow:hidden}.modern-hero:before{content:"";border:1px solid #ffffff1c;border-radius:50%;width:720px;height:720px;position:absolute;top:-320px;right:-110px;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #ffffff04}.modern-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d506d42,#0000 65%);position:absolute;inset:0}.modern-hero-inner{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:90px;display:grid;position:relative}.modern-hero .section-tag{color:#9cc5d5}.modern-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(58px,7vw,92px);font-weight:550;line-height:.96}.modern-hero h1 span{color:#9cc5d5;margin-top:8px;display:block}.modern-hero-description{color:#c1d4dd;max-width:660px;margin:32px 0 0;font-size:19px;line-height:1.7}.modern-hero-visual{justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.modern-mark{justify-content:center;align-items:center;width:370px;height:370px;display:flex;position:relative}.modern-mark-ring{border:1px solid #ffffff1c;border-radius:50%;position:absolute}.modern-mark-ring:first-child{inset:0}.modern-mark-ring:nth-child(2){border-color:#9cc5d533;inset:45px}.modern-mark-ring:nth-child(3){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;inset:90px}.modern-mark-content{z-index:3;text-align:center;position:relative}.modern-mark-content strong{letter-spacing:.16em;font-size:26px;font-weight:700;line-height:1.15;display:block}.modern-mark-content span{color:#9cc5d5;letter-spacing:.19em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:700;display:block}@media (width<=1100px){.modern-hero-inner{grid-template-columns:1fr;gap:45px}.modern-hero-visual{justify-content:flex-start;min-height:340px}}@media (width<=800px){.modern-hero{padding:90px 0 80px}.modern-hero h1{font-size:clamp(50px,13vw,72px)}.modern-mark{width:300px;height:300px}.modern-hero-visual{min-height:300px}}@media (width<=520px){.modern-hero-description{font-size:17px}.modern-mark{width:240px;height:240px}.modern-mark-ring:nth-child(2){inset:30px}.modern-mark-ring:nth-child(3){inset:60px}.modern-mark-content strong{font-size:20px}.modern-mark-content span{font-size:9px}}.modern-facts{background:var(--paper);padding:28px 0 0}.modern-facts-grid{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.modern-fact{border-right:1px solid var(--line);min-height:150px;padding:28px}.modern-fact:last-child{border-right:0}.modern-fact-label{color:#7894a3;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:800;display:block}.modern-fact strong{font-size:18px;font-weight:600;line-height:1.45;display:block}.modern-fact p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}@media (width<=800px){.modern-facts-grid{grid-template-columns:1fr}.modern-fact{border-right:0;border-bottom:1px solid var(--line)}.modern-fact:last-child{border-bottom:0}}.modern-about{background:var(--paper);padding:120px 0}.modern-about-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.modern-about-heading{position:sticky;top:135px}.modern-about-heading h2{letter-spacing:-.03em;max-width:520px;margin:0;font-size:clamp(42px,4vw,60px);font-weight:550;line-height:1.06}.modern-about-content{color:#506773;font-size:16px;line-height:1.85}.modern-about-content>p{margin:0 0 24px}.modern-about-highlight{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px;display:grid}.modern-highlight-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:180px;padding:26px}.modern-highlight-number{color:var(--blue);letter-spacing:-.04em;margin-bottom:38px;font-size:32px;font-weight:550;display:block}.modern-highlight-card strong{font-size:15px;font-weight:650;line-height:1.45;display:block}.modern-highlight-card p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}@media (width<=1100px){.modern-about-grid{gap:55px}}@media (width<=800px){.modern-about{padding:80px 0}.modern-about-grid{grid-template-columns:1fr;gap:32px}.modern-about-heading{position:static}}@media (width<=520px){.modern-about-highlight{grid-template-columns:1fr}}.modern-services{background:#fff;padding:120px 0}.modern-services-heading{grid-template-columns:.9fr 1.1fr;align-items:end;gap:100px;margin-bottom:58px;display:grid}.modern-services-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(42px,4vw,60px);font-weight:550;line-height:1.06}.modern-services-description{max-width:580px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.modern-services-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.modern-service{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;min-height:310px;padding:29px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.modern-service:hover{border-color:#c3d7df;transform:translateY(-5px);box-shadow:0 20px 50px #11354c12}.modern-service-number{color:#8ca0aa;letter-spacing:.13em;font-size:10px;font-weight:800}.modern-service h3{letter-spacing:-.02em;margin:auto 0 0;font-size:24px;font-weight:600;line-height:1.25}.modern-service p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.65}@media (width<=1100px){.modern-services-heading{gap:55px}.modern-services-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.modern-services{padding:80px 0}.modern-services-heading{grid-template-columns:1fr;gap:32px}.modern-services-grid{grid-template-columns:1fr}}@media (width<=520px){.modern-service{min-height:260px;padding:25px}}.modern-tech{background:var(--ink);color:#fff;padding:120px 0}.modern-tech .section-tag{color:#9cc5d5}.modern-tech-heading{max-width:800px}.modern-tech-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(42px,4vw,60px);font-weight:550;line-height:1.06}.modern-tech-grid{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.modern-tech-item{border-right:1px solid #ffffff24;min-height:280px;padding:32px}.modern-tech-item:last-child{border-right:0}.modern-tech-item span{color:#8eb9ca;letter-spacing:.13em;margin-bottom:70px;font-size:10px;font-weight:800;display:block}.modern-tech-item h3{margin:0;font-size:23px;font-weight:600;line-height:1.3}.modern-tech-item p{color:#bfd2db;margin:13px 0 0;font-size:14px;line-height:1.7}@media (width<=1100px){.modern-tech-grid{grid-template-columns:1fr}.modern-tech-item{border-bottom:1px solid #ffffff24;border-right:0;min-height:auto}.modern-tech-item:last-child{border-bottom:0}.modern-tech-item span{margin-bottom:35px}}@media (width<=800px){.modern-tech{padding:80px 0}}.modern-location{background:var(--paper);padding:115px 0}.modern-location-heading{max-width:760px;margin-bottom:48px}.modern-location-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(42px,4vw,60px);font-weight:550;line-height:1.06}.modern-location-heading p:last-child{color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.7}.modern-location-card{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:.75fr 1.25fr;display:grid;overflow:hidden}.modern-location-info{flex-direction:column;padding:38px;display:flex}.location-label{color:#7894a3;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.modern-location-info h3{letter-spacing:-.025em;margin:24px 0 0;font-size:31px;font-weight:550;line-height:1.2}.modern-location-address{color:#607681;margin:15px 0 0;font-size:15px;line-height:1.7}.modern-location-data{border-top:1px solid var(--line);gap:20px;margin-top:42px;padding-top:26px;display:grid}.modern-location-row span{color:#82939c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.modern-location-row strong,.modern-location-row a{font-size:15px;font-weight:650;line-height:1.5}.modern-map{background:#e7eef1;min-height:550px}.modern-map iframe{border:0;width:100%;height:100%;min-height:550px;display:block}@media (width<=800px){.modern-location{padding:80px 0}.modern-location-card{grid-template-columns:1fr}.modern-map,.modern-map iframe{min-height:420px}}@media (width<=520px){.modern-location-info{padding:28px 24px}.modern-map,.modern-map iframe{min-height:350px}}
