.language-picker{position:relative;flex-shrink:0;font-size:11px}.language-picker summary{cursor:pointer;list-style:none;padding:12px 0;letter-spacing:1px}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary span{color:var(--gold);margin-left:6px}.language-options{position:absolute;right:0;top:100%;background:#17221a;border:1px solid #ccb07866;min-width:145px;padding:8px;box-shadow:0 12px 30px #0006}.language-options a{display:block;padding:12px;letter-spacing:0}.language-options a:hover,.language-options a[aria-current]{background:#ccb07822;color:var(--gold)}.sem-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:25px 0 8px}.sem-price>span{font-size:15px;color:#53604d}.sem-price strong{font-size:76px;font-weight:500;line-height:1;letter-spacing:-5px}.sem-price strong small{font-size:28px;letter-spacing:-1px}.engagement>p.price-detail{font-size:11px;letter-spacing:.2px;color:#586348;margin-bottom:24px}.engagement h3{font-size:clamp(29px,3.2vw,43px)}.hero-offer{display:grid;grid-template-columns:1fr auto;gap:7px 20px;width:fit-content;max-width:100%;margin-top:25px;padding:13px 17px;border:1px solid #ccb07877;background:#101713a8;font-size:12px;color:#e4cf9f}.hero-offer small{font-size:10px;color:#b8c1ae;grid-column:1/-1}.hero-note{margin-top:24px}.hero-content{padding-top:180px;padding-bottom:100px}.hero{min-height:850px}.hero h1{font-size:clamp(64px,7.3vw,114px);letter-spacing:-5px}.hero h1 em{white-space:normal}.hero-buttons{flex-wrap:wrap;gap:22px}.hero-desc{max-width:650px}.header nav{gap:22px}.service-text-index{margin-top:30px;border-top:1px solid var(--line);padding:18px 0 0;font-size:12px;color:#b7c0ae}.service-text-index summary{cursor:pointer;color:var(--gold)}.service-text-index article{padding-top:20px;max-width:850px}.service-text-index h3{font-size:17px;margin-bottom:8px}.service-text-index p{line-height:1.8}.privacy{margin:16px 0;color:#aeba9f;font-size:11px;line-height:1.8}.privacy summary{cursor:pointer;color:var(--gold)}.privacy p{margin-top:14px}.contact form .consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 25px;font-size:11px;line-height:1.7;color:#c5ceba}.contact form .consent input{width:16px;height:16px;min-width:16px;margin:2px 0 0;accent-color:var(--gold)}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact form button:disabled{opacity:.65;cursor:wait;transform:none}#form-status{font-size:13px;line-height:1.8;margin-top:20px;scroll-margin-top:20px}#form-status.success{color:#d0ddb7;border-left:2px solid #a0b77e;padding-left:14px}#form-status.error{color:#f2b6a6;border-left:2px solid #d19684;padding-left:14px}.language-suggestion{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:60;width:max-content;max-width:calc(100% - 32px);display:flex;gap:15px;align-items:center;padding:15px 18px;background:#edece2;color:#17231a;border:1px solid #ccb078;box-shadow:0 12px 50px #0005;font-size:12px}.language-suggestion a{font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.language-suggestion button{border:0;background:none;color:#17231a;font-size:23px;line-height:1;padding:5px}.section-top{gap:20px}.section-intro>p{min-width:240px}.contact select{white-space:normal}.hero-note{line-height:1.8}#site-content{overflow:clip}
@media(max-width:1150px){.header{gap:18px}.header-actions{gap:18px}.header nav{gap:15px;font-size:11px}.brand>span:last-child{font-size:13px;letter-spacing:2px}.hero-content{padding-top:175px}}
@media(max-width:900px){.header nav{display:none}.header #menu{display:block}.header.menu-open nav{display:flex}.hero h1{font-size:clamp(54px,8vw,84px);letter-spacing:-3px}.hero h1 em{letter-spacing:-3px}.section-intro{gap:30px}.section-intro>p{min-width:0}}
@media(max-width:760px){.header{padding:0 5%;gap:10px;height:84px}.header-actions{gap:16px}.contact-link{display:none}.hero{height:auto;min-height:850px}.hero-content{padding:160px 6.2% 135px}.hero h1{font-size:clamp(49px,10.5vw,74px);letter-spacing:-2.5px;line-height:1.08;margin:26px 0 24px}.hero h1 em{letter-spacing:-2.5px}.hero-desc{font-size:16px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;max-width:330px}.hero-buttons{align-items:flex-start;gap:20px;margin-top:27px}.hero-buttons .button{font-size:11px;max-width:100%;padding:15px 18px;gap:20px}.hero-offer{font-size:11px;line-height:1.5;padding:12px 14px;max-width:100%;margin-top:25px}.hero-offer small{font-size:9px}.hero-bottom{bottom:24px;gap:12px}.hero-bottom>span{max-width:130px;font-size:7px;line-height:1.8}.motion-toggle{font-size:8px;padding:10px 8px}.hero-note{font-size:7px;letter-spacing:1px}.discipline-strip{font-size:12px;gap:10px;line-height:1.5}.discipline-strip .asterisk{font-size:17px}.section-top .small-label{max-width:45%;font-size:7px;line-height:1.6;text-align:right}.section-top .eyebrow{font-size:8px;max-width:55%}.engagement{padding:28px 24px}.engagement h3{font-size:35px}.sem-price strong{font-size:66px}.sem-price>span{font-size:13px}.engagement .button{gap:18px}.service-tabs{grid-template-columns:1fr 1fr}.language-suggestion{flex-wrap:wrap;gap:8px 12px;max-width:calc(100% - 24px);width:calc(100% - 24px);bottom:12px;padding:13px 16px}.language-suggestion>span{width:calc(100% - 32px)}.language-suggestion button{position:absolute;right:10px;top:10px}.language-suggestion a{font-size:12px}.contact select{font-size:12px;max-width:100%}.project-caption{align-items:flex-start}.project-caption>p{font-size:11px}.service-copy h3{overflow-wrap:break-word}.privacy{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero video{visibility:hidden}.hero{background:url('/assets/kraken-hero.webp') 68% center/cover}.motion-toggle{display:none}}
