@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Open+Sans:wght@400;600&display=swap');
:root{--c1:#112345;--c2:#011d57;--ca:#f26522;--gold:#f5a623;--cw:#ffffff;--cg:#f5f5f5;--ct:#222222;--fh:'Montserrat',sans-serif;--fb:'Open Sans',sans-serif;--tr:0.3s ease;--sh:0 4px 24px rgba(0,0,0,0.18)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;tab-size:4}
body{font-family:var(--fb);color:var(--ct);background:var(--cw);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
a,button,input[type="submit"],label[for]{min-height:44px}
input,select,textarea{min-height:44px;font-family:var(--fb)}
button{cursor:pointer;border:none;background:none;font-family:inherit}
.skip-link{position:absolute;top:-100%;left:0;z-index:9999;background:var(--ca);color:#fff;padding:12px 24px;font-family:var(--fh);font-weight:700;font-size:.9rem;transition:top .3s}
.skip-link:focus{top:0}
:focus-visible{outline:3px solid var(--ca);outline-offset:3px}
h1,h2,h3,h4,h5,h6{font-family:var(--fh);font-weight:800;line-height:1.15;color:inherit}
h1{font-size:clamp(2rem,5vw,3.5rem)}
h2{font-size:clamp(1.6rem,3.5vw,2.8rem)}
h3{font-size:clamp(1.2rem,2.5vw,1.8rem)}
p{margin-bottom:1rem;line-height:1.78}
p:last-child{margin-bottom:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;min-height:50px;font-family:var(--fh);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:2px solid transparent;transition:all var(--tr);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));white-space:nowrap}
.btn-primary{background:var(--ca);color:#fff;border-color:var(--ca)}
.btn-primary:hover{background:#d4561a;border-color:#d4561a;transform:translateY(-2px);box-shadow:4px 4px 0 rgba(0,0,0,.25)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.btn-outline:hover{background:#fff;color:var(--c1);border-color:#fff}
.btn-dark{background:var(--c1);color:#fff;border-color:var(--c1)}
.btn-dark:hover{background:var(--c2);border-color:var(--c2);transform:translateY(-2px)}
.btn-accent-outline{background:transparent;color:var(--ca);border-color:var(--ca)}
.btn-accent-outline:hover{background:var(--ca);color:#fff}
.container{max-width:1200px;margin:0 auto;padding:0 5%}
#header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--tr);background:#fff;box-shadow:0 2px 20px rgba(17,35,69,.12)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1400px;margin:0 auto;padding:0 5%}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.logo img{height:52px;width:auto;display:block}
.logo-text{font-family:var(--fh);font-size:.95rem;font-weight:800;color:#112345;letter-spacing:.03em;line-height:1.2;white-space:nowrap}
.logo-text em{color:var(--ca);font-style:normal;display:block;font-size:.72em;letter-spacing:.18em;text-transform:uppercase;margin-top:2px}
.nav-wrap{display:flex;align-items:center;gap:36px}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{color:rgba(17,35,69,.68);font-family:var(--fh);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;position:relative;min-height:auto;transition:color var(--tr)}
.nav-links a::after{content:'';position:absolute;bottom:4px;left:12px;right:12px;height:2px;background:var(--ca);transform:scaleX(0);transform-origin:left;transition:transform var(--tr)}
.nav-links a:hover,.nav-links a.active{color:#112345}
.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-cta{padding:10px 22px!important;font-size:.75rem;background:var(--ca)!important;color:#fff!important;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));min-height:40px!important;border:2px solid var(--ca)}
.nav-cta::after{display:none!important}
.nav-cta:hover{background:#d4561a!important;border-color:#d4561a!important;color:#fff!important}
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;min-height:44px;cursor:pointer;background:none;border:none;padding:8px;flex-shrink:0}
.hamburger span{display:block;width:22px;height:2px;background:#112345;transition:all var(--tr);transform-origin:center}
.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:80px;left:0;right:0;background:rgba(17,35,69,.99);border-top:2px solid rgba(242,101,34,.35);z-index:999;padding:12px 5% 24px}
.mobile-nav.open{display:block}
.mobile-nav a{display:flex;align-items:center;color:rgba(255,255,255,.82);font-family:var(--fh);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);transition:color var(--tr);min-height:auto}
.mobile-nav a:last-of-type{border-bottom:none}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--ca)}
.mobile-nav .nav-cta{display:inline-flex;margin-top:16px;justify-content:center;text-align:center;width:100%}
#hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(140deg,rgba(17,35,69,.9) 0%,rgba(1,29,87,.8) 55%,rgba(17,35,69,.75) 100%);z-index:1}
.hero-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}
.hero-geo-1{position:absolute;top:14%;right:7%;width:300px;height:300px;border:1px solid rgba(242,101,34,.15);transform:rotate(45deg);z-index:2;pointer-events:none}
.hero-geo-2{position:absolute;bottom:18%;left:5%;width:200px;height:200px;border:1px solid rgba(255,255,255,.07);transform:rotate(22deg);z-index:2;pointer-events:none}
.hero-geo-3{position:absolute;top:35%;left:18%;width:80px;height:80px;border:1px solid rgba(242,101,34,.1);transform:rotate(38deg);z-index:2;pointer-events:none}
.hero-content{position:relative;z-index:3;text-align:center;color:#fff;padding:120px 5% 60px;max-width:980px;width:100%}
.hero-logo{margin:0 auto 36px;max-width:200px}
.hero-logo img{width:100%;height:auto;filter:drop-shadow(0 4px 24px rgba(0,0,0,.6))}
.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;background:rgba(242,101,34,.14);border:1px solid rgba(242,101,34,.4);color:var(--ca);padding:9px 22px;font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:28px}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';width:18px;height:1px;background:var(--ca)}
.hero-content h1{font-size:clamp(2.2rem,7vw,5rem);font-weight:900;line-height:1.06;text-transform:uppercase;letter-spacing:.03em;margin-bottom:24px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-content h1 span{color:var(--ca)}
.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,.85);max-width:680px;margin:0 auto 48px;line-height:1.75}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.55);font-family:var(--fh);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;animation:heroScroll 2.8s ease-in-out infinite}
.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.55),transparent)}
@keyframes heroScroll{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}
.section{padding:100px 5%}
.section-white{background:var(--cw)}
.section-dark{background:var(--c1);color:#fff;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:44px 44px}
.section-dark2{background:var(--c2);color:#fff;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:44px 44px}
.section-gray{background:var(--cg)}
.section-header{margin-bottom:64px}
.section-header.center{text-align:center}
.section-header.center .section-sub{margin:0 auto}
.section-label{display:inline-flex;align-items:center;gap:10px;color:var(--ca);font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;margin-bottom:16px}
.section-label::before{content:'';width:28px;height:2px;background:var(--ca)}
.section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.15;margin-bottom:20px}
.section-sub{font-size:1.05rem;line-height:1.78;opacity:.8;max-width:580px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto}
.about-img-wrap{position:relative}
.about-img-main{width:100%;aspect-ratio:4/5;object-fit:cover;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.about-accent-box{position:absolute;bottom:-24px;right:-24px;width:55%;height:55%;border:3px solid var(--ca);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));z-index:-1}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.stat-card{background:var(--ca);color:#fff;padding:24px 16px;text-align:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.stat-num{font-family:var(--fh);font-size:2.2rem;font-weight:900;line-height:1}
.stat-label{font-size:.68rem;font-family:var(--fh);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;opacity:.92}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.service-card{background:#fff;padding:44px 36px;border-top:3px solid var(--ca);position:relative;overflow:hidden;transition:all var(--tr)}
.service-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--c1);transition:width .5s ease}
.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.1)}
.service-card:hover::after{width:100%}
.svc-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--c1),var(--c2));display:flex;align-items:center;justify-content:center;margin-bottom:28px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.svc-icon svg{width:28px;height:28px;fill:#fff}
.service-card h3{font-size:1rem;font-weight:800;color:var(--c1);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.service-card p{font-size:.92rem;color:#555;line-height:1.75}
.svc-link{display:inline-flex;align-items:center;gap:8px;color:var(--ca);font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:24px;transition:gap var(--tr);min-height:auto}
.service-card:hover .svc-link{gap:14px}
.svc-arrow{width:16px;height:2px;background:var(--ca);position:relative;display:inline-block}
.svc-arrow::after{content:'';position:absolute;right:0;top:-3px;width:8px;height:8px;border-top:2px solid var(--ca);border-right:2px solid var(--ca);transform:rotate(45deg)}
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:1200px;margin:0 auto}
.feature-card{padding:48px 44px;border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden;transition:all var(--tr)}
.feature-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:var(--ca);transition:height .5s ease}
.feature-card:hover::before{height:100%}
.feature-card:hover{border-color:rgba(242,101,34,.22);background:rgba(255,255,255,.025)}
.feature-num{font-family:var(--fh);font-size:4.5rem;font-weight:900;color:rgba(242,101,34,.14);line-height:1;margin-bottom:16px;letter-spacing:-.04em}
.feature-card h3{font-size:.95rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.feature-card p{font-size:.9rem;color:rgba(255,255,255,.62);line-height:1.78}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.team-card{position:relative;overflow:hidden}
.team-card-img{aspect-ratio:3/4;overflow:hidden}
.team-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.team-card:hover .team-card-img img{transform:scale(1.07)}
.team-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(17,35,69,.96) 0%,rgba(17,35,69,.55) 60%,transparent 100%);padding:28px 22px;transform:translateY(14px);transition:transform var(--tr)}
.team-card:hover .team-info{transform:translateY(0)}
.team-name{font-family:var(--fh);font-size:.95rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em}
.team-role{font-family:var(--fh);font-size:.68rem;font-weight:700;color:var(--ca);text-transform:uppercase;letter-spacing:.14em;margin-top:4px}
.cta-section{background:linear-gradient(135deg,var(--ca) 0%,#c9481a 100%);padding:100px 5%;text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:-45%;left:-8%;width:500px;height:500px;border:1px solid rgba(255,255,255,.1);transform:rotate(45deg);pointer-events:none}
.cta-section::after{content:'';position:absolute;bottom:-32%;right:2%;width:380px;height:380px;border:1px solid rgba(255,255,255,.07);transform:rotate(22deg);pointer-events:none}
.cta-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}
.cta-section h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin-bottom:20px}
.cta-section p{font-size:1.1rem;opacity:.92;margin-bottom:48px;line-height:1.75}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.instagram-section{padding:80px 5%;background:var(--cw);overflow:hidden}
.insta-header{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto 40px;gap:20px;flex-wrap:wrap}
.insta-title-wrap .section-label{margin-bottom:8px}
.insta-title{font-family:var(--fh);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:var(--c1);text-transform:uppercase;letter-spacing:.03em}
.insta-follow{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff;padding:12px 28px;font-family:var(--fh);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;min-height:44px;transition:opacity var(--tr);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.insta-follow:hover{opacity:.88}
.insta-follow svg{width:18px;height:18px;fill:#fff}
.insta-track-outer{overflow:hidden;position:relative}
.insta-track-outer::before,.insta-track-outer::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.insta-track-outer::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.insta-track-outer::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.insta-track{display:flex;gap:4px;width:max-content;animation:instaSlide 40s linear infinite}
.insta-track:hover{animation-play-state:paused}
.insta-post{width:220px;height:220px;position:relative;overflow:hidden;flex-shrink:0;cursor:pointer;display:block}
.insta-post img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.insta-post:hover img{transform:scale(1.1)}
.insta-overlay{position:absolute;inset:0;background:rgba(17,35,69,.65);opacity:0;transition:opacity var(--tr);display:flex;align-items:center;justify-content:center}
.insta-post:hover .insta-overlay{opacity:1}
.insta-overlay svg{width:36px;height:36px;fill:#fff}
@keyframes instaSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blog-card{background:#fff;border-top:3px solid var(--ca);overflow:hidden;transition:all var(--tr)}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(0,0,0,.1)}
.blog-thumb{aspect-ratio:16/9;overflow:hidden}
.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.blog-card:hover .blog-thumb img{transform:scale(1.06)}
.blog-body{padding:28px}
.blog-meta{display:flex;gap:16px;align-items:center;font-family:var(--fh);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#999;margin-bottom:14px;flex-wrap:wrap}
.blog-cat{color:var(--ca)}
.blog-body h3{font-size:1.02rem;font-weight:800;color:var(--c1);text-transform:uppercase;letter-spacing:.04em;line-height:1.35;margin-bottom:14px}
.blog-body p{font-size:.9rem;color:#666;line-height:1.75}
.blog-more{display:inline-flex;align-items:center;gap:8px;color:var(--ca);font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;transition:gap var(--tr);min-height:auto}
.blog-card:hover .blog-more{gap:14px}
.faq-wrap{max-width:900px;margin:0 auto}
.faq-item{margin-bottom:2px}
.faq-q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:22px 28px;background:var(--cw);border:none;border-left:4px solid transparent;cursor:pointer;font-family:var(--fh);font-size:.9rem;font-weight:700;color:var(--c1);text-transform:uppercase;letter-spacing:.04em;text-align:left;gap:20px;transition:all var(--tr);min-height:auto}
.faq-q:hover{background:#f5f5f8;border-left-color:var(--ca)}
.faq-q[aria-expanded="true"]{background:var(--c1);color:#fff;border-left-color:var(--ca)}
.faq-icon{flex-shrink:0;width:28px;height:28px;background:var(--ca);display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px))}
.faq-icon svg{width:14px;height:14px;fill:#fff;transition:transform var(--tr)}
.faq-q[aria-expanded="true"] .faq-icon svg{transform:rotate(45deg)}
.faq-a{display:none;padding:24px 28px;background:#f8f8fa;border-left:4px solid var(--ca)}
.faq-a.open{display:block}
.faq-a p{font-size:.95rem;color:#555;line-height:1.82;margin:0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto;align-items:start}
.cinfo-item{display:flex;gap:20px;align-items:flex-start;margin-bottom:36px}
.cinfo-icon{width:50px;height:50px;min-width:50px;background:linear-gradient(135deg,var(--c1),var(--c2));display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}
.cinfo-icon svg{width:22px;height:22px;fill:#fff}
.cinfo-item h4{font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ca);margin-bottom:6px}
.cinfo-item p,.cinfo-item a{font-size:.95rem;color:rgba(255,255,255,.72);line-height:1.6;margin:0}
.cinfo-item a{transition:color var(--tr)}
.cinfo-item a:hover{color:var(--ca)}
.form-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);padding:44px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group{margin-bottom:20px}
.f-label{display:block;font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.f-label.light{color:rgba(255,255,255,.82)}
.f-label.dark{color:var(--c1)}
.f-input{width:100%;padding:13px 16px;font-family:var(--fb);font-size:.95rem;outline:none;transition:border-color var(--tr);min-height:44px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff}
.f-input::placeholder{color:rgba(255,255,255,.38)}
.f-input:focus{border-color:var(--ca)}
.f-input.dark{background:#fff;border:1px solid #ddd;color:var(--ct)}
.f-input.dark::placeholder{color:#aaa}
.f-input.dark:focus{border-color:var(--ca)}
textarea.f-input{min-height:130px;resize:vertical}
select.f-input{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
select.f-input.dark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333333' stroke-width='1.5' fill='none' stroke-linecap='square'/%3E%3C/svg%3E")}
.f-check{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.55;margin-top:4px}
.f-check.light{color:rgba(255,255,255,.72)}
.f-check.dark{color:#555}
.f-check input[type="checkbox"]{width:18px;height:18px;min-height:18px;accent-color:var(--ca);margin-top:2px;flex-shrink:0;cursor:pointer}
.f-check a{color:var(--ca);text-decoration:underline}
.form-msg{padding:16px 20px;margin-top:20px;font-family:var(--fh);font-size:.82rem;font-weight:700;letter-spacing:.05em;display:none;border-left:4px solid}
.form-msg.success{background:rgba(0,168,84,.12);border-color:#00a854;color:#00a854}
.form-msg.error{background:rgba(220,30,30,.12);border-color:#dc1e1e;color:#b00000}
.form-msg.show{display:block}
.honeypot{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;opacity:0!important}
.page-hero{padding:160px 0 80px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(140deg,var(--c1) 0%,var(--c2) 100%)}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:45px 45px;z-index:0;pointer-events:none}
.page-hero-geo{position:absolute;top:10%;right:7%;width:260px;height:260px;border:1px solid rgba(242,101,34,.13);transform:rotate(45deg);z-index:0;pointer-events:none}
.page-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 5%}
.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;}
.breadcrumb a{color:rgba(255,255,255,.6);transition:color var(--tr);min-height:auto;display:inline;line-height:1}
.breadcrumb a:hover{color:var(--ca)}
.breadcrumb .bc-sep{color:rgba(255,255,255,.3);line-height:1}
.breadcrumb .bc-cur{color:var(--ca);line-height:1}
#footer{background:#fff;color:#112345;border-top:3px solid rgba(17,35,69,.08);background-image:linear-gradient(rgba(17,35,69,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,35,69,.04) 1px,transparent 1px);background-size:40px 40px}
.footer-top{padding:80px 5% 56px;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.5fr;gap:56px;max-width:1400px;margin:0 auto}
.footer-brand p{font-size:.88rem;color:rgba(17,35,69,.62);line-height:1.82;margin-top:20px;max-width:300px}
.footer-social{display:flex;gap:10px;margin-top:28px}
.social-link{width:40px;height:40px;min-height:40px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--tr);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}
.social-link:hover{background:var(--ca);transform:translateY(-3px)}
.social-link svg{width:17px;height:17px;fill:currentColor}
.footer-col-title{font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ca);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(242,101,34,.22)}
.footer-nav{display:flex;flex-direction:column;gap:8px}
.footer-nav a{color:rgba(17,35,69,.62);font-size:.88rem;transition:all var(--tr);display:flex;align-items:center;min-height:auto;padding:4px 0}
.footer-nav a:hover{color:#112345;padding-left:10px}
.footer-contact-line{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:.88rem;color:rgba(17,35,69,.62)}
.footer-contact-line svg{width:16px;height:16px;fill:var(--ca);flex-shrink:0;margin-top:2px}
.footer-contact-line a{color:rgba(17,35,69,.62);transition:color var(--tr)}
.footer-contact-line a:hover{color:var(--ca)}
.footer-bottom{border-top:1px solid rgba(17,35,69,.08);padding:26px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:1400px;margin:0 auto;font-size:.8rem;color:rgba(17,35,69,.45)}
.footer-legal{display:flex;gap:24px;flex-wrap:wrap}
.footer-legal a{color:rgba(17,35,69,.45);transition:color var(--tr);min-height:auto}
.footer-legal a:hover{color:var(--ca)}
#btt{position:fixed;bottom:28px;right:28px;width:48px;height:48px;background:var(--ca);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:900;opacity:0;visibility:hidden;transition:all var(--tr);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));border:none;box-shadow:0 4px 16px rgba(242,101,34,.45)}
#btt.show{opacity:1;visibility:visible}
#btt:hover{background:#d4561a;transform:translateY(-3px)}
#btt svg{width:20px;height:20px;fill:#fff}
.legal-section{padding:80px 5%;background:#fff}
.legal-content{max-width:840px;margin:0 auto}
.legal-updated{display:inline-flex;align-items:center;gap:10px;background:var(--cg);border-left:3px solid var(--ca);padding:10px 20px;font-family:var(--fh);font-size:.75rem;font-weight:600;color:#666;margin-bottom:44px;letter-spacing:.06em}
.legal-content h2{font-size:1.35rem;font-weight:800;color:var(--c1);text-transform:uppercase;letter-spacing:.05em;margin:48px 0 16px;padding-left:16px;border-left:4px solid var(--ca)}
.legal-content h3{font-size:1.05rem;font-weight:700;color:var(--c1);margin:28px 0 12px}
.legal-content p{font-size:.95rem;color:#444;line-height:1.88;margin-bottom:16px}
.legal-content ul{margin:0 0 20px 24px}
.legal-content ul li{font-size:.95rem;color:#444;line-height:1.82;margin-bottom:8px;list-style:disc}
.apply-form-box{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:48px;max-width:980px}
.form-section-label{font-family:var(--fh);font-size:.68rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--ca);margin:36px 0 20px;padding-bottom:10px;border-bottom:1px solid rgba(242,101,34,.22);display:flex;align-items:center;gap:10px}
.form-section-label:first-child{margin-top:0}
.form-section-label::before{content:'';width:20px;height:2px;background:var(--ca)}
.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--c1),var(--c2));color:#fff;text-align:center;padding:40px 5%;position:relative;overflow:hidden}
.error-page-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.error-geo-1{position:absolute;top:8%;right:6%;width:280px;height:280px;border:1px solid rgba(242,101,34,.14);transform:rotate(45deg);pointer-events:none}
.error-geo-2{position:absolute;bottom:10%;left:5%;width:200px;height:200px;border:1px solid rgba(255,255,255,.07);transform:rotate(20deg);pointer-events:none}
.error-num{font-family:var(--fh);font-size:clamp(8rem,24vw,16rem);font-weight:900;line-height:1;color:rgba(242,101,34,.2);letter-spacing:-.04em;position:relative;z-index:1}
.error-title{font-size:clamp(1.4rem,4vw,2.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:-20px;margin-bottom:16px;position:relative;z-index:1}
.error-desc{font-size:1rem;color:rgba(255,255,255,.68);max-width:480px;margin:0 auto 48px;line-height:1.7;position:relative;z-index:1}
.error-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.fade-up.in-view{opacity:1;transform:translateY(0)}
.fade-up:nth-child(2){transition-delay:.1s}
.fade-up:nth-child(3){transition-delay:.2s}
.fade-up:nth-child(4){transition-delay:.3s}
.fade-up:nth-child(5){transition-delay:.4s}
.fade-up:nth-child(6){transition-delay:.5s}
@media(max-width:1200px){.footer-top{grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-top .footer-col:last-child{grid-column:1/-1;max-width:420px}.services-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.about-grid{grid-template-columns:1fr;gap:48px}.about-img-main{aspect-ratio:16/9}.about-accent-box{display:none}.contact-grid{grid-template-columns:1fr;gap:48px}.features-grid{grid-template-columns:1fr}.section{padding:80px 5%}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.nav-links,.nav-wrap .btn{display:none}.hamburger{display:flex}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-top .footer-brand{grid-column:1/-1}.services-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.form-box{padding:28px}.apply-form-box{padding:28px}.footer-bottom{flex-direction:column;text-align:center}.section{padding:60px 5%}.cta-section{padding:72px 5%}}
@media(max-width:480px){.hero-btns{flex-direction:column;align-items:stretch}.hero-btns .btn{text-align:center;justify-content:center}.team-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr}.footer-legal{flex-direction:column;gap:10px}.insta-post{width:160px;height:160px}.page-hero{padding:120px 0 56px}.error-num{font-size:clamp(5rem,20vw,10rem)}.hero-content h1{font-size:clamp(1.9rem,8vw,4rem)}}
@media print{#header,#footer,#btt,.hamburger,.mobile-nav,.hero-video,.hero-scroll,.hero-geo-1,.hero-geo-2,.hero-geo-3,.hero-grid,.cta-section,.instagram-section,.hero-btns,nav,.page-hero-geo,.error-geo-1,.error-geo-2{display:none!important}body{color:#000!important;background:#fff!important;font-size:11pt;line-height:1.5}h1,h2,h3,h4{color:#000!important;page-break-after:avoid}a{color:#000!important;text-decoration:underline}main{padding:0!important}.section,.page-hero,.legal-section{padding:16px 0!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;background-image:none!important}img{max-width:100%!important;page-break-inside:avoid}p,blockquote,ul,ol{page-break-inside:avoid}}
.footer-social .social-link{background:#112345!important;color:#fff!important}.footer-social .social-link:hover{background:var(--ca)!important}