html,body{max-width:100%;overflow-x:clip}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffd45c}.concept-notice{max-width:610px;margin:24px 0 0;padding:14px 16px;border-left:3px solid var(--cyan);background:rgba(255,255,255,.04);color:#b8cad6;font-size:14px}.concept-notice strong{color:#fff}.concept-label{position:absolute;z-index:4;top:8px;left:18px;padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:#0b2639;color:#b9ceda;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.consent input{flex:0 0 auto;margin-top:4px}.consent a,.message-links a,.legal-wrap a{text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:3px;color:#d9fbf8}.message-links{margin-top:28px!important;font-size:13px!important}.legal-wrap{max-width:850px;margin:auto;padding:75px 24px 120px}.legal-wrap>h1{font-size:clamp(44px,7vw,76px);line-height:1.02;letter-spacing:-.05em;margin:18px 0 26px}.legal-intro{font-size:20px;color:#b3c7d3}.updated{color:#829aaa;font-size:14px;margin:25px 0 60px}.legal-wrap section{padding:34px 0;border-top:1px solid var(--line)}.legal-wrap section h2{font-size:28px;letter-spacing:-.025em;margin-bottom:12px}.legal-wrap section p{color:#a9bdca;margin:0}.legal-page footer{border-top:1px solid var(--line)}
@media(max-width:1100px) and (min-width:851px){.hero{gap:30px}.hero h1{font-size:clamp(62px,7vw,76px)}.float-card{right:0}.contact-wrap{gap:55px}.opportunity{gap:55px}.brand-board{transform:none}}
@media(max-width:850px){.concept-label{left:calc(50% - 130px);top:10px}.hero-visual{width:100%;max-width:520px;margin:auto}.brand-board{transform:none}.contact-wrap{padding-top:35px}.legal-wrap{padding-top:40px}}
@media(max-width:520px){.hero h1{font-size:clamp(44px,14vw,55px)}.phone{width:min(260px,calc(100vw - 64px));height:500px;padding:24px 18px}.float-card{right:0;bottom:52px;max-width:220px}.contact-copy h1{font-size:clamp(42px,13vw,50px)}}
@media(max-width:380px){.hero{padding-left:18px;padding-right:18px}.hero-visual{height:540px}.float-card{font-size:12px}.phone{width:245px}.contact-form{padding:20px}.site-header{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.portfolio-bar{background:#18e7d3;color:#05202a;text-align:center;font-size:13px;font-weight:700;letter-spacing:.02em}.portfolio-bar a{display:block;padding:8px 20px}.portfolio-bar span{margin-left:16px;text-decoration:underline;text-underline-offset:3px}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.cta-outline{border:1px solid rgba(4,32,50,.5);color:#042032}.qualification{font-size:12px!important;line-height:1.5;opacity:.8;margin-top:26px!important;max-width:760px!important}.contact-page .site-header,.legal-page .site-header{margin-top:0}
@media(max-width:600px){.portfolio-bar a{padding:9px 14px}.portfolio-bar span{display:block;margin:2px 0 0}.cta-actions{flex-direction:column;align-items:center}.cta-actions .button{max-width:320px}}
