@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#071427;--navy2:#0d1e35;--blue:#132a47;--orange:#ff7a16;--orange2:#ff9a3c;--light:#f5f5f1;--ink:#102136;--muted:#9fb0c2;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 50px));margin:auto}.skip{position:absolute;top:-100px;left:12px;background:#fff;color:#111;padding:10px;z-index:999}.skip:focus{top:10px}.orange{color:var(--orange)}.topline{font-size:10px;letter-spacing:.22em;font-weight:700;text-align:center;background:var(--orange);color:#091524;padding:8px 0}.topline b{margin:0 15px}.header{position:sticky;top:0;z-index:20;background:#08162af5;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff18;color:white}.nav{display:flex;align-items:center;justify-content:space-between;height:88px}.logo{display:flex;align-items:center;gap:11px;font-family:'Outfit',sans-serif;font-size:25px;font-weight:800;letter-spacing:.06em}.logo img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:1px solid #ffffff35}.logo small{display:block;font-size:8px;letter-spacing:.18em;font-weight:500;color:#c3cedb}.menu{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700}.menu a:hover{color:var(--orange)}.menu .nav-contact{padding:12px 17px;background:var(--orange);border-radius:7px;color:#0a1526}.nav-contact span{margin-left:10px}.menu-btn{display:none}.section-dark{background:var(--navy);color:white}.hero{position:relative;overflow:hidden;padding:104px 0 25px;min-height:645px;background:radial-gradient(circle at 75% 42%,#173a61 0,#091a30 32%,#071427 71%)}.glow{position:absolute;right:-120px;top:-150px;width:500px;height:500px;background:#ff7a1611;filter:blur(65px);border-radius:50%}.hero-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:45px;align-items:center;position:relative}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--orange2);display:flex;align-items:center;gap:10px}.eyebrow .line{background:var(--orange);height:2px;width:35px}.hero h1,.section h2{font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-.047em}.hero h1{font-size:clamp(48px,5.6vw,78px);line-height:1.08;margin:27px 0 23px}.hero h1 em,.section h2 em{font-style:normal;color:var(--orange)}.hero h1 strong{color:white}.hero-content>p{font-size:17px;line-height:1.75;color:#c1ccda;max-width:570px}.hero-buttons{display:flex;gap:25px;align-items:center;margin:31px 0 47px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;font-size:13px;font-weight:800;padding:18px 25px;border-radius:7px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--orange);color:#081427}.btn-primary:hover{background:#ff9747}.btn-text{font-size:13px;font-weight:700;color:#e8eef4}.btn-text:hover,.inline-arrow:hover{color:var(--orange)}.hero-tags{display:flex;gap:13px;flex-wrap:wrap}.hero-tags span{font-size:10px;letter-spacing:.12em;border:1px solid #ffffff38;border-radius:30px;padding:9px 12px;color:#c3d2e0}.hero-visual{height:450px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #92c2eb32;border-radius:50%;box-shadow:0 0 45px #1b78d813}.orbit-one{height:280px;width:280px}.orbit-two{height:380px;width:380px}.orbit-three{height:455px;width:455px;border-style:dashed}.letter-a{font-family:Outfit,sans-serif;font-size:310px;font-weight:900;color:white;line-height:1;transform:translateY(-16px);text-shadow:0 18px 50px #0009}.orbital-stroke{width:370px;height:90px;border-top:22px solid var(--orange);border-radius:50%;transform:rotate(-24deg);position:absolute;top:128px;left:50%;margin-left:-185px;filter:drop-shadow(0 6px 10px #ff6d1933)}.floatlabel{position:absolute;z-index:2;font-size:10px;font-weight:800;letter-spacing:.15em;background:#ffffff14;border:1px solid #ffffff35;color:#fff;padding:12px 14px;backdrop-filter:blur(8px)}.f1{left:-5%;top:24%}.f2{right:-2%;top:47%}.f3{left:5%;bottom:15%}.hero-end{margin-top:62px;border-top:1px solid #ffffff24;padding-top:18px;display:flex;justify-content:space-between;color:#7e92a8;font-size:10px;font-weight:700;letter-spacing:.17em}.manifesto{padding:62px 0;background:var(--orange);color:#0c1a2e}.manifesto .container{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:start}.section-number{font-size:11px;letter-spacing:.15em;font-weight:800;margin-top:10px}.manifesto p{font:700 clamp(27px,3.2vw,43px)/1.2 Outfit,sans-serif;letter-spacing:-.04em;margin:0}.manifesto p em{font-style:normal;color:white}.section{padding:100px 0}.section h2{font-size:clamp(37px,4.3vw,61px);line-height:1.12;margin:18px 0 23px}.eyebrow-orange{color:#d35a03}.about{background:var(--light)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:center}.portrait-wrap{position:relative}.portrait-wrap>img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:center 23%;border-radius:14px;box-shadow:20px 20px 0 #ff7a1625}.portrait-tag{display:flex;align-items:center;gap:13px;position:absolute;bottom:-24px;left:-22px;background:var(--navy);color:#fff;border-left:5px solid var(--orange);padding:16px 23px;box-shadow:0 18px 30px #081b302b}.portrait-tag strong{font:800 53px/1 Outfit,sans-serif;color:var(--orange)}.portrait-tag span{font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.4}.about-copy p{line-height:1.83;color:#4e5966;font-size:15px}.about-copy .lead{font-size:17px;color:#33465a}.about blockquote{margin:25px 0;padding:8px 0 8px 21px;border-left:4px solid var(--orange);font:700 22px/1.5 Outfit,sans-serif;color:#172c43}.inline-arrow{font-size:14px;font-weight:800;color:#c85300}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:35px}.section-head>p{max-width:375px;color:#bac6d1;line-height:1.75}.services{background:#081729}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff26;border:1px solid #ffffff26}.service{position:relative;padding:32px 30px 27px;background:#0d1e33;min-height:295px;transition:background .2s}.service:hover{background:#183450}.service-no{font-size:11px;font-weight:800;color:#8da2b9;letter-spacing:.2em}.service-icon{display:block;color:var(--orange);font-size:38px;margin:20px 0 10px;line-height:1}.service h3{font:700 26px/1.17 Outfit,sans-serif;letter-spacing:-.025em;margin:0 0 12px}.service p{color:#a8b7c8;font-size:13px;line-height:1.6;margin:0 0 35px}.service-bottom{position:absolute;bottom:21px;color:#ffae6f;font-size:9px;letter-spacing:.14em;font-weight:800}.method{background:#fff}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.method-grid>div:first-child>p{color:#5c6976;line-height:1.8;max-width:490px}.btn-dark{background:var(--navy);color:white;margin-top:19px}.method-steps{border-top:1px solid #cdd6de}.method-steps>div{display:flex;gap:20px;padding:29px 0;border-bottom:1px solid #cdd6de;align-items:start}.method-steps>div>span{font:800 17px Outfit,sans-serif;color:#f47714}.method-steps article{flex:1}.method-steps h3{font:700 23px Outfit,sans-serif;margin:0 0 7px}.method-steps p{color:#65717e;line-height:1.65;font-size:14px;margin:0}.method-steps b{color:var(--orange)}.projects{background:#101f33}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.projects-grid figure{margin:0;background:#182d44;border-radius:12px;overflow:hidden;border:1px solid #ffffff18}.projects-grid img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .3s}.projects-grid figure:hover img{transform:scale(1.04)}.projects-grid figcaption{padding:20px;display:flex;justify-content:space-between;align-items:start;gap:10px}.projects-grid figcaption b{font:700 15px Outfit,sans-serif}.projects-grid figcaption span{font-size:9px;letter-spacing:.1em;color:#ffac70;font-weight:800;text-align:right}.disclaimer{font-size:12px;color:#9eafc1;margin:24px 0}.social-link{color:white;display:inline-block;border-bottom:1px solid var(--orange);padding-bottom:8px;font-size:14px}.social-link strong{color:var(--orange)}.contact{background:#f5f6f4}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.contact-grid>div:first-child>p{line-height:1.8;color:#5b6673;max-width:510px}.contact-actions{display:flex;align-items:center;gap:22px;margin-top:25px;flex-wrap:wrap}.darker{color:#17283a}.contact-card{padding:36px;background:var(--navy);color:#fff;border-radius:14px;border-top:5px solid var(--orange)}.small-label,.contact-row>span:first-child{font-size:10px;letter-spacing:.15em;font-weight:800;color:#a3b1c1}.contact-mail{font:700 clamp(23px,3vw,39px)/1.25 Outfit,sans-serif;display:block;margin:25px 0 42px;word-break:break-word}.contact-mail:hover{color:var(--orange)}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff23;padding:19px 0;font-size:14px}.contact-row a:hover{color:var(--orange)}.footer{background:#071427;color:#fff;padding:46px 0 26px}.footer-main{display:flex;align-items:center;gap:40px;padding-bottom:35px}.footer-logo{font:800 47px Outfit,sans-serif;letter-spacing:-.03em}.footer-main p{color:#a8b9ca}.footer-main>a{margin-left:auto;color:#ff974b;font-size:11px;letter-spacing:.1em;font-weight:800}.footer-low{border-top:1px solid #ffffff26;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#8799aa;line-height:1.6}
@media(max-width:1020px){.nav{height:74px}.menu{gap:15px}.hero-layout{grid-template-columns:1fr 0.8fr}.hero-visual{transform:scale(.8)}.about-grid{gap:45px}.section-head{gap:30px}.contact-grid{gap:30px}}
@media(max-width:760px){.container{width:min(100% - 36px,580px)}.topline{font-size:8px;letter-spacing:.12em}.topline b{margin:0 5px}.menu-btn{display:flex;width:44px;height:44px;border:1px solid #ffffff40;background:none;border-radius:7px;flex-direction:column;gap:5px;justify-content:center;align-items:center}.menu-btn span{height:2px;width:22px;background:#fff}.menu{display:none;position:absolute;top:74px;left:0;width:100%;padding:18px 22px 22px;background:#0c2039;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 20px 28px #0005}.menu.open{display:flex}.menu .nav-contact{display:block}.hero{padding-top:62px;min-height:auto}.hero-layout{grid-template-columns:1fr}.hero h1{font-size:clamp(45px,10vw,64px)}.hero-visual{height:310px;transform:scale(.74);transform-origin:top center;margin-bottom:-55px}.hero-end{margin-top:15px}.hero-end span:first-child{display:none}.manifesto{padding:42px 0}.manifesto .container{display:block}.manifesto p{margin-top:15px}.section{padding:70px 0}.about-grid,.method-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.portrait-wrap{max-width:430px;margin:0 auto}.portrait-tag{left:0}.section-head{display:block}.services-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}.contact-card{padding:28px}.footer-main{display:block}.footer-main p{margin:7px 0 22px}.footer-low{display:block}.footer-low span{display:block;margin-bottom:10px}}
@media(max-width:470px){.logo{font-size:22px}.logo img{height:45px;width:45px}.topline{font-size:7px}.hero h1{font-size:45px}.hero-content>p{font-size:15px}.hero-buttons{display:block}.hero-buttons a{margin-bottom:20px}.hero-tags span{font-size:9px}.hero-visual{margin-left:-15px;transform:scale(.62);margin-bottom:-100px}.services-grid,.projects-grid{grid-template-columns:1fr}.service{min-height:255px}.section h2{font-size:39px}.contact-row{font-size:12px}.contact-mail{font-size:25px}.contact-card{padding:20px}.portrait-tag{position:static;margin-top:-5px}.projects-grid figcaption{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
