:root{--ink:#123243;--green:#0d415a;--lime:#0a95d0;--paper:#f3fbfd;--white:#fff;--muted:#617887}
body .elementor-location-header,body .elementor-location-footer,body #masthead,body #colophon{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-break:strict;word-break:normal;overflow-wrap:break-word}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
.reveal-item{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1)}.reveal-item.is-visible{opacity:1;transform:none}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(243,251,253,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(18,50,67,.12)}
.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:.04em}.brand small{display:block;font-size:9px;color:var(--muted);margin-top:3px;font-weight:500}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#fff;border-radius:50%;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover;transform:scale(2.4)}.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:700}.site-header nav a:hover{opacity:.55}.header-cta{background:var(--ink);color:#fff;padding:15px 20px;font-size:13px;font-weight:700;display:flex;gap:30px}
.hero{position:relative;min-height:760px;overflow:hidden;border-bottom:1px solid rgba(18,50,67,.15);color:#fff}.hero-network{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.94;mix-blend-mode:screen}.hero-copy{min-height:760px;width:66%;padding:90px 3vw 55px 6vw;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-label{font-size:10px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:2px;background:var(--lime)}
.hero h1{font-size:clamp(52px,5.8vw,86px);line-height:1.02;letter-spacing:-.065em;margin:36px 0 28px;font-weight:800;text-shadow:0 3px 24px rgba(0,20,34,.2)}.hero h1 span,.hero h1 em{display:block;width:max-content;max-width:100%;white-space:nowrap}.hero h1 em{font-style:normal;color:#65cff5}.hero-lead{font-size:15px;line-height:2;color:rgba(255,255,255,.88)}.hero-actions{display:flex;gap:10px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 22px;font-size:13px;font-weight:800;min-width:190px}.btn-primary{background:var(--lime);color:#fff}.hero .btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(7,38,57,.18);backdrop-filter:blur(8px)}.hero-proof{display:flex;gap:52px;margin-top:46px}.hero-proof>div{display:flex;align-items:center;gap:12px}.hero-proof strong{font-size:40px;letter-spacing:-.05em}.hero-proof strong span{font-size:14px}.hero-proof small{font-size:10px;line-height:1.6;color:rgba(255,255,255,.78)}
.hero-visual{position:absolute;inset:0;overflow:hidden;background:#0d415a;z-index:1}.hero-visual>img{object-position:58% center;animation:hero-breathe 18s ease-in-out infinite alternate}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,37,55,.92) 0%,rgba(7,37,55,.74) 35%,rgba(7,37,55,.18) 68%,rgba(7,37,55,.18) 100%),linear-gradient(180deg,transparent 58%,rgba(7,37,55,.42))}.hero-stamp{position:absolute;right:6vw;bottom:54px;width:178px;height:178px;border-radius:50%;background:var(--lime);color:#fff;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);animation:stamp-float 5s ease-in-out infinite}.hero-stamp span{font-size:12px}.hero-stamp strong{font-size:24px;margin-top:4px}.vertical-note{position:absolute;right:20px;top:50%;z-index:3;color:#fff;font-size:9px;letter-spacing:.24em;writing-mode:vertical-rl}
.btn,.header-cta,.contact-actions a,.video-play{border-radius:999px}.btn,.header-cta,.contact-actions a{transition:transform .22s ease,filter .22s ease,background-color .22s ease}.btn:hover,.header-cta:hover,.contact-actions a:hover{transform:translateY(-3px);filter:brightness(1.06)}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff;padding:14px 4vw}.quick-links>a,.quick-links>a:last-child{padding:30px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid #d9e7ec;border-radius:18px;transition:.2s}.quick-links>a:hover{background:#d9edf3}.link-no{font-size:10px;color:#8499a5}.quick-links small{font-size:9px;letter-spacing:.15em;color:#6b8492}.quick-links strong{display:block;font-size:19px;margin:4px 0}.quick-links p{font-size:11px;margin:0;color:#617887}
.statement{padding:130px 7vw}.section-label{color:#0a5f8f;margin:0 0 32px}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.statement h2,.section-head h2,.consulting h2,.profile h2,.contact h2{font-size:clamp(42px,5vw,72px);line-height:1.12;letter-spacing:-.055em;margin:0;text-wrap:balance}.statement-grid>div{padding-top:12px;max-width:560px}.statement-grid p{font-size:15px;line-height:2;color:#526f7f}.statement-grid p:first-child{font-size:23px;color:var(--ink);font-weight:700}.text-link{display:inline-flex;gap:45px;align-items:center;margin-top:20px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:800}
.work-gallery{display:grid;grid-template-columns:1.25fr .75fr;height:560px;gap:12px;padding:0 3vw}.work-gallery figure{position:relative;margin:0;overflow:hidden}.work-gallery figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(11,27,22,.75))}.work-gallery figcaption{position:absolute;z-index:2;bottom:35px;left:35px;color:#fff}.work-gallery small{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:8px}.work-gallery strong{font-size:24px}
.services{padding:140px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.section-head>p{color:var(--muted);line-height:1.8;font-size:13px}.service-list{border-top:1px solid #b8cbd4}.service-list article{display:grid;grid-template-columns:80px 1.1fr 1fr 50px;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid #b8cbd4;transition:.25s}.service-list article:hover{padding-left:18px;background:rgba(255,255,255,.55)}.service-list article>span{font-size:11px;color:#0a5f8f}.service-list h3{font-size:20px;margin:0}.service-list p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.service-list i{font-style:normal;font-size:24px;text-align:right}
.consulting{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;padding:130px 8vw;background:var(--green);color:#fff}.section-label.light{color:#6dc8f0}.consulting-copy>p:not(.section-label){font-size:14px;line-height:2;color:#d9edf3;max-width:590px;margin:32px 0}.consulting ul{list-style:none;padding:0;margin:28px 0 0}.consulting li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:13px}.consulting li:before{content:"✓";color:#6dc8f0;margin-right:12px}.price-card{background:#fff;color:var(--ink);padding:42px;align-self:center}.price-card>p{font-size:11px;font-weight:800;letter-spacing:.12em}.price-card>div{border-top:1px solid #d9e7ec;border-bottom:1px solid #d9e7ec;padding:22px 0;margin:22px 0}.price-card strong{font-size:48px;letter-spacing:-.05em}.price-card span{font-size:11px;margin-left:8px}.price-card small{color:var(--muted);line-height:1.7;display:block}.btn-lime{background:var(--lime);color:#fff;margin-top:28px;width:100%}
.products{display:grid;grid-template-columns:.78fr 1.22fr;min-height:760px;background:#e8f5f9}.products-copy{padding:110px 6vw;display:flex;flex-direction:column;justify-content:center}.products-copy h2{font-size:clamp(38px,4.4vw,64px);line-height:1.15;letter-spacing:-.055em;margin:0 0 30px}.products-copy>p:not(.section-label){font-size:14px;line-height:2;color:var(--muted);max-width:520px}.product-features{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 32px}.product-features span{padding:9px 12px;background:#fff;border:1px solid #c9dce4;font-size:10px;font-weight:700}.product-cta{width:max-content}.product-gallery{display:grid;grid-template-columns:1.08fr .92fr;gap:10px;padding:28px 28px 28px 0}.product-gallery figure{position:relative;margin:0;overflow:hidden;background:#fff}.product-gallery figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(9,35,51,.72))}.product-gallery img{object-position:center}.product-gallery figcaption{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff}.product-gallery figcaption small{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:7px}.product-gallery figcaption strong{font-size:16px;line-height:1.5}.product-main img{object-fit:cover}.product-sub img{object-fit:cover;object-position:center top}
.profile{display:grid;grid-template-columns:1.28fr .72fr;min-height:620px;background:#fff}.profile-image{min-height:620px;position:relative}.profile-image>a{position:absolute;inset:0;display:block;overflow:hidden}.profile-image img{object-position:center;transition:transform .4s ease}.profile-image>a:hover img{transform:scale(1.025)}.video-play{position:absolute;left:32px;bottom:30px;display:flex;align-items:center;gap:12px;padding:15px 20px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(9,35,51,.18)}.video-play b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e62117;color:#fff;font-size:11px;padding-left:2px}.profile-copy{padding:90px 5vw}.profile-copy h2{font-size:clamp(32px,3.25vw,50px);line-height:1.22}.profile-copy h3{font-size:12px;font-weight:500;margin:34px 0 20px}.profile-copy h3 strong{font-size:20px;margin-left:15px}.profile-copy>p:not(.section-label){font-size:13px;line-height:2;color:var(--muted)}
.contact{background:#123243;color:#fff;text-align:center;padding:120px 20px}.contact h2{font-size:clamp(52px,7vw,100px)}.contact>p:not(.section-label){color:#c6dbe5;line-height:1.8;font-size:13px}.contact-actions{display:flex;justify-content:center;gap:10px;margin-top:40px}.contact-actions a{display:flex;justify-content:space-between;min-width:245px;padding:20px;background:var(--lime);color:#fff;font-size:13px;font-weight:800}.contact-actions a:last-child{background:transparent;color:#fff;border:1px solid #617887}
footer{padding:38px 5vw;display:flex;align-items:center;justify-content:space-between;background:#092333;color:#fff;border-top:1px solid #31566a}.brand-footer .brand-mark{background:#fff}footer>div{display:flex;gap:24px;font-size:11px}footer>small{font-size:9px;color:#7895a4}
@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes stamp-float{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-8px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-item{opacity:1;transform:none;transition:none}.hero-network,.hero-visual>img,.hero-stamp{display:none;animation:none}.btn,.header-cta,.contact-actions a{transition:none}}
@media(max-width:1100px){.site-header nav{display:none}.hero-copy{width:76%;padding:70px 7vw}.hero-visual>img{object-position:62% center}.hero-stamp{right:5vw;bottom:38px}.quick-links{grid-template-columns:1fr}.quick-links>a{border-right:0;border-bottom:1px solid #e2e5e2}.statement-grid,.consulting,.products,.profile{grid-template-columns:1fr}.work-gallery{grid-template-columns:1fr;height:auto}.work-gallery figure{height:430px}.service-list article{grid-template-columns:50px 1fr 35px}.service-list article p{display:none}.products-copy{padding:90px 7vw}.product-gallery{height:650px;padding:0 22px 22px;grid-template-columns:1fr 1fr}.profile-image{height:560px}.section-head{display:block}.section-head>p{margin-top:25px}footer{gap:30px;flex-wrap:wrap}}
@media(max-width:560px){.site-header{height:72px;padding:0 18px}.header-cta{padding:12px;font-size:0;gap:0}.header-cta span{font-size:14px}.hero,.hero-copy{min-height:700px}.hero h1{font-size:clamp(36px,11vw,44px);letter-spacing:-.055em}.hero-copy{width:100%;padding:70px 22px 92px;justify-content:flex-end}.hero-visual>img{object-position:66% center}.hero-visual:after{background:linear-gradient(180deg,rgba(7,37,55,.08) 0%,rgba(7,37,55,.35) 38%,rgba(7,37,55,.94) 76%,rgba(7,37,55,.98) 100%)}.hero-lead br{display:none}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-proof{gap:24px;margin-top:30px}.hero-stamp{display:none}.statement,.services{padding:90px 22px}.statement h2{font-size:40px}.consulting h2{font-size:36px}.contact h2{font-size:42px}.statement-grid{gap:35px}.work-gallery{padding:0 12px}.work-gallery figure{height:330px}.consulting{padding:90px 22px}.price-card{padding:28px}.products-copy{padding:80px 22px}.product-gallery{height:auto;grid-template-columns:1fr;padding:0 12px 12px}.product-gallery figure{height:500px}.product-sub{height:440px!important}.profile-copy{padding:70px 22px}.profile-image{height:430px;min-height:auto}.video-play{left:18px;bottom:18px}.contact-actions{flex-direction:column;align-items:center}footer{padding:35px 22px}footer>div{order:3;width:100%}}
