@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--accent:#ff735d;--ink:#17233a;--dark:#121b2e;--navy:#18243a;--light:#f6f5f2;--muted:#647087;--line:#e5e6e6;--max:1180px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{max-width:var(--max);width:calc(100% - 80px);margin:auto}.skip-link{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:10px}.site-header{position:sticky;z-index:50;top:0;background:rgba(18,27,46,.98);border-bottom:1px solid #ffffff12}.nav-shell{height:85px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;line-height:1.1}.brand-mark{width:40px;height:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;transform:rotate(-11deg)}.brand-mark i{display:block;border-radius:3px;background:var(--accent)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:#fff}.brand-words{display:flex;flex-direction:column;gap:4px}.brand strong{font-family:Outfit,sans-serif;font-size:19px;letter-spacing:.06em}.brand small{font-size:9px;letter-spacing:.2em;opacity:.7;font-weight:700}.main-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:35px}.main-nav a{color:#dce1ea;font-size:13px;font-weight:700;transition:color .2s}.main-nav a:hover{color:var(--accent)}.main-nav a.nav-cta{padding:13px 20px;background:var(--accent);color:#172035;border-radius:5px}.nav-cta span,.btn span,.text-link span{margin-left:8px}.menu-toggle{display:none}.hero{background:var(--dark);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:610px}.hero-content{padding-top:94px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.kicker{font-size:11px;letter-spacing:.22em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px;color:#e6d3ce}.dot{height:7px;width:7px;background:var(--accent);border-radius:50%;display:inline-block}.hero h1{font-family:Outfit,Arial,sans-serif;font-weight:800;font-size:clamp(55px,5.15vw,80px);line-height:1.04;letter-spacing:-.053em;margin:22px 0 23px;max-width:680px}.hero-copy{font-size:16px;color:#b6c0d0;max-width:490px;line-height:1.85;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;padding:15px 23px;border-radius:4px;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--accent);color:#172035}.text-link{font-size:13px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.hero-bottom{display:flex;gap:32px;margin-top:auto;padding:46px 0 38px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#75839a}.hero-art{position:relative;min-height:600px;isolation:isolate}.art-glow{position:absolute;inset:7% -17% 7% 0;border-radius:50%;background:radial-gradient(circle,#f96f5c28 0%,#29324e50 44%,transparent 70%)}.art-disc{position:absolute;left:11%;top:18%;width:77%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#ffaf8d 5%,#f36c64 54%,#c64169 100%);box-shadow:inset -24px -20px 60px #a73b5050,0 25px 90px #fc745522;transform:rotate(-20deg)}.art-orbit{position:absolute;left:0%;top:17%;width:100%;height:68%;border:1px solid #ffffff40;border-radius:50%;transform:rotate(-38deg)}.orbit-two{transform:rotate(38deg);border-color:#ffffff20}.art-badge{position:absolute;left:17%;top:29%;font-family:Outfit,sans-serif;font-size:clamp(54px,5.5vw,94px);font-weight:900;line-height:.91;letter-spacing:-.065em;transform:rotate(-11deg);text-shadow:0 8px 32px #37203d22}.art-badge span{color:#19243b}.art-badge .badge-star{color:#ffdfb1;font-size:58px;position:absolute;right:-10px;bottom:-9px}.art-chip{position:absolute;top:20%;right:-4%;transform:rotate(10deg);background:#fff;color:#18243a;padding:12px 18px;box-shadow:10px 12px 0 #121b2f;font-size:11px;font-weight:900;letter-spacing:.12em}.art-chip b{color:var(--accent)}.art-mini{position:absolute;left:8%;bottom:16%;background:#faf9f0;color:#1d2840;padding:17px 19px;font-family:Outfit,sans-serif;font-weight:900;font-size:18px;line-height:1.15;transform:rotate(-8deg);box-shadow:10px 13px 0 #f7b68e}.art-spark{position:absolute;right:1%;bottom:18%;font-size:100px;line-height:1;color:#ffcfac}.hero-ticker{white-space:nowrap;overflow:hidden;background:var(--accent);padding:14px 0;color:#17233a;font-family:Outfit,sans-serif;font-size:16px;letter-spacing:.09em;font-weight:800}.hero-ticker div{width:max-content;margin:auto}.hero-ticker span{margin:0 24px}.section{padding:105px 0}.light-section{background:var(--light)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}.kicker{color:#d65d4f;margin:0 0 18px}.section-head h2,.about-grid h2{font-family:Outfit,sans-serif;font-size:clamp(39px,4.4vw,62px);letter-spacing:-.05em;line-height:1.07;margin:0;font-weight:800}.section-head h2 em,.about-grid h2 em{font-style:normal;color:#e26f5a}.section-head>p{max-width:365px;margin:0 0 8px;color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{background:#fff;padding:12px 12px 24px;border-radius:8px;box-shadow:0 8px 30px #19223707}.service-visual{height:244px;position:relative;overflow:hidden;border-radius:4px}.visual-digital{background:#d4d7fa;display:flex;align-items:center;justify-content:center}.visual-toolbar{position:absolute;top:25px;left:35px;display:flex;gap:5px}.visual-toolbar b{width:8px;height:8px;border-radius:50%;background:#f57d65}.visual-toolbar b:nth-child(2){background:#ffc65b}.visual-toolbar b:nth-child(3){background:#5560d8}.visual-window{background:#f9f9fa;height:165px;width:225px;margin-top:30px;box-shadow:12px 14px 0 #8994e0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg)}.visual-window i{font-style:normal;font-family:Outfit,sans-serif;font-size:38px;line-height:.9;letter-spacing:-.07em;font-weight:900;color:#343c8c}.visual-pill{margin-top:17px;border-radius:30px;background:#ff8072;color:#28295f;font-size:9px;font-weight:800;padding:6px 12px}.visual-pointer{position:absolute;right:41px;bottom:24px;font-size:45px;color:#4d5db4}.visual-print{background:#f9c773}.paper{position:absolute;top:35px;left:50px;width:148px;height:180px;background:#fbfcf3;color:#173a39;transform:rotate(-15deg);font-family:Outfit,sans-serif;font-size:33px;font-weight:900;line-height:1;letter-spacing:-.04em;padding:16px;box-shadow:10px 13px 15px #9a6b3e30}.paper-two{background:#245d55;color:#fff;left:158px;top:53px;transform:rotate(13deg);font-size:18px;padding-top:42px}.print-circle{position:absolute;left:22px;bottom:-33px;font-size:140px;line-height:1;color:#f27f5c}.visual-brand{background:#cacfeb;display:flex;align-items:center;justify-content:center;flex-direction:column}.brand-shape{width:155px;height:155px;border-radius:50%;background:#3c3f93;color:#ffe8e7;font-family:Outfit,sans-serif;font-size:130px;font-weight:900;line-height:153px;text-align:center;transform:rotate(-15deg)}.brand-shape span{font-size:38px;color:#fa8d76;position:absolute;right:-10px;top:-70px}.brand-type{font-family:Outfit,sans-serif;font-size:13px;font-weight:900;letter-spacing:.15em;text-align:center;margin-top:14px;color:#353984}.card-index{font-size:10px;color:#cb6458;letter-spacing:.13em;font-weight:800;margin:20px 12px 2px}.service-card h3{font-family:Outfit,sans-serif;font-size:25px;margin:0 12px 8px}.service-card p{font-size:13px;color:#6a7484;min-height:77px;line-height:1.75;margin:0 12px 13px}.service-card a{font-size:12px;font-weight:800;margin:0 12px;display:inline-block}.service-card a span{color:#e36e5b;margin-left:8px}.work-section{background:#fff}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-art{height:340px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.project-art-a{background:#f5c2ae}.project-art-a>span{position:relative;z-index:2;font-family:Outfit,sans-serif;font-size:65px;font-weight:900;letter-spacing:-.075em;line-height:.9;color:#1d3b3b;transform:rotate(-7deg)}.project-asterisk{position:absolute;font-size:125px;color:#e6755c;right:-70px;bottom:-55px}.project-art-b{background:#bfcbe9}.project-poster{width:230px;height:270px;background:#2b376a;transform:rotate(11deg);color:#f9f8ec;font-size:38px;font-weight:900;font-family:Outfit,sans-serif;letter-spacing:-.06em;line-height:1;padding:44px 18px 20px;box-shadow:15px 13px 0 #8a9ad0;position:relative;z-index:2}.project-poster small{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.12em;display:block;margin-top:24px}.project-dot{position:absolute;width:250px;height:250px;background:#ef8876;border-radius:50%;right:40px;top:20px}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 0}.project-meta h3{margin:0;font-family:Outfit,sans-serif;font-size:22px}.project-meta span{font-size:10px;font-weight:800;color:#8993a2;letter-spacing:.1em}.about-section{background:#eff1f0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-grid>div:nth-child(2){padding-top:45px}.about-grid p:not(.kicker){font-size:16px;line-height:1.9;color:#59667a}.dark-link{color:var(--ink);border-color:#929eae;display:inline-block;margin-top:15px}.contact-section{padding:100px 0;background:#19253d;color:#fff}.contact-section h2{font-family:Outfit,sans-serif;font-size:clamp(48px,6vw,84px);line-height:1.07;letter-spacing:-.055em;margin:20px 0 38px}.contact-section h2 em{font-style:normal;color:var(--accent)}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-row p{max-width:475px;color:#b9c3d2;font-size:15px}.contact-details{display:flex;gap:25px;margin-top:38px;font-size:14px;font-weight:700}.site-footer{background:#10192b;color:#fff;padding:60px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-family:Outfit,sans-serif;font-weight:900;font-size:24px;letter-spacing:.01em}.footer-brand span{color:var(--accent);margin-left:10px}.footer-grid p{color:#8d9bae;font-size:13px}.footer-links{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.footer-links a{color:#d6dce6;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;margin-top:55px;padding-top:24px;color:#8190a5;font-size:11px}.interior-banner{background:#19253d;color:#fff;padding:85px 0}.interior-banner h1{font-family:Outfit,sans-serif;font-size:clamp(40px,6vw,70px);line-height:1.1;letter-spacing:-.04em;margin:0}.interior-layout{display:flex;gap:50px;align-items:flex-start;min-height:430px;padding:65px 0}.content-area{flex:1;min-width:0}.content-area img{max-width:100%;height:auto}.content-area a:not(.btn){text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.sidebar{width:260px}.content-area .page-header h2,.content-area h2{font-family:Outfit,sans-serif}.moduletable{max-width:100%}input,textarea,select{max-width:100%}button,.btn{cursor:pointer}
@media(max-width:950px){.container{width:calc(100% - 48px)}.nav-shell{height:75px}.main-nav ul{gap:18px}.hero-grid{grid-template-columns:1fr 1fr;min-height:540px}.hero-content{padding-top:74px}.hero h1{font-size:55px}.hero-art{min-height:520px}.art-badge{font-size:66px}.art-mini{left:0}.section{padding:76px 0}.service-grid{gap:15px}.service-visual{height:200px}.paper{left:30px}.paper-two{left:125px}.project-art{height:300px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.nav-shell{height:72px}.brand strong{font-size:17px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid #ffffff46;border-radius:5px;width:43px;height:41px}.menu-toggle span{width:20px;height:2px;background:#fff}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#18243a;padding:20px 18px 28px;border-top:1px solid #ffffff20;box-shadow:0 15px 24px #0004}.main-nav.is-open{display:block}.main-nav ul{flex-direction:column;align-items:stretch;gap:16px}.main-nav li{width:100%}.main-nav a{display:block;padding:8px 6px}.main-nav a.nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-content{padding-top:66px}.hero h1{font-size:clamp(47px,12vw,67px);max-width:570px}.hero-copy{font-size:15px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-bottom{padding:45px 0 8px;gap:15px;flex-wrap:wrap}.hero-art{min-height:410px;max-width:450px;width:100%;margin:auto}.art-disc{width:67%;left:17%;top:12%}.art-orbit{left:7%;top:7%;width:88%;height:80%}.art-badge{left:19%;top:23%;font-size:clamp(58px,14vw,90px)}.art-chip{right:0;top:16%}.art-spark{right:7%;bottom:9%;font-size:80px}.art-mini{left:9%;bottom:16%}.section{padding:65px 0}.section-head{display:block}.section-head>p{margin-top:20px}.service-grid,.project-grid,.about-grid{grid-template-columns:1fr}.service-grid{gap:20px}.service-visual{height:250px}.service-card p{min-height:auto}.project-grid{gap:15px}.project-art{height:300px}.project-art-a>span{font-size:55px}.project-meta{align-items:flex-start}.about-grid{gap:10px}.about-grid>div:nth-child(2){padding-top:0}.contact-section{padding:70px 0}.contact-section h2{font-size:clamp(45px,11vw,67px)}.contact-row,.footer-grid{display:block}.contact-row .btn{margin-top:20px}.footer-links{margin-top:30px}.footer-bottom{gap:20px}.interior-layout{display:block}.sidebar{width:100%;margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
