@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#111313;--paper:#f0efe9;--muted:#a7aaa3;--line:rgba(240,239,233,.18);--acid:#d7f25b;--orange:#ff713c;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}
.cursor{position:fixed;z-index:100;pointer-events:none;width:18px;height:18px;border:1px solid var(--acid);border-radius:50%;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:difference}.cursor.big{width:54px;height:54px;background:var(--acid)}
.progress{position:fixed;z-index:80;top:0;left:0;height:3px;width:0;background:var(--acid)}
.loader{position:fixed;z-index:90;inset:0;background:var(--ink);display:grid;place-items:center;transition:opacity .6s,visibility .6s}.loader.done{opacity:0;visibility:hidden}.loader-inner{width:min(480px,75vw)}.loader-meta{display:flex;justify-content:space-between;font:11px 'DM Mono';color:var(--acid);letter-spacing:.12em}.loader-bar{height:2px;background:#333;margin-top:16px;overflow:hidden}.loader-bar i{display:block;height:100%;width:0;background:var(--acid);animation:load 1.5s cubic-bezier(.65,0,.35,1) forwards}@keyframes load{to{width:100%}}
.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--acid)}.muted{color:var(--muted)}
.nav{position:fixed;z-index:60;top:0;left:0;width:100%;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;mix-blend-mode:normal;transition:background .3s,padding .3s}.nav.scrolled{background:rgba(17,19,19,.92);backdrop-filter:blur(16px);padding-block:16px;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:-.08em;font-size:24px}.brand small{font:10px 'DM Mono';letter-spacing:.08em;color:var(--acid);margin-left:8px}.nav-links{display:flex;gap:34px;font-size:12px}.nav-links a{position:relative}.nav-links a:after{content:'';position:absolute;bottom:-7px;left:0;height:1px;width:0;background:var(--acid);transition:width .3s}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{border:1px solid var(--line);padding:12px 16px;font-size:11px}.menu{display:none;border:0;background:none;color:var(--paper);font-size:24px}
.hero{min-height:100vh;position:relative;display:grid;align-items:end;padding:150px 0 70px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,19,.92),rgba(17,19,19,.28)),url('assets/image70.jpg') center/cover;filter:saturate(.75)}.hero:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,var(--ink))}.hero-content{position:relative;z-index:1}.hero-kicker{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:34px;font:11px 'DM Mono';color:var(--muted)}h1{font-size:clamp(60px,10.6vw,168px);line-height:.82;letter-spacing:-.09em;margin:0;max-width:1050px}.hero h1 em{font-style:normal;color:var(--acid)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:46px}.hero-bottom p{max-width:420px;margin:0;color:#d0d1ca;line-height:1.65;font-size:15px}.scroll-cue{font:11px 'DM Mono';color:var(--acid);display:flex;align-items:center;gap:12px}.scroll-cue i{display:block;width:60px;height:1px;background:var(--acid)}
.ticker{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:18px 0;color:var(--acid);font:12px 'DM Mono';letter-spacing:.12em}.ticker-track{display:inline-block;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
section{padding:150px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:10%;align-items:start}.intro-grid h2,.section-head h2{font-size:clamp(38px,5vw,78px);letter-spacing:-.08em;line-height:.93;margin:20px 0}.big-copy{font-size:clamp(24px,3.1vw,48px);line-height:1.08;letter-spacing:-.05em;max-width:820px}.rule{height:1px;background:var(--line);margin:30px 0}.link-arrow{display:inline-flex;gap:15px;align-items:center;color:var(--acid);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.link-arrow span{transition:transform .3s}.link-arrow:hover span{transform:translateX(8px)}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.number{padding:28px 22px;border-right:1px solid var(--line)}.number:last-child{border:0}.number strong{font-size:clamp(46px,6vw,90px);letter-spacing:-.08em;font-weight:500}.number sup{font-size:22px;color:var(--acid)}.number small{display:block;margin-top:8px;color:var(--muted);font:11px 'DM Mono';text-transform:uppercase}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.section-head h2{max-width:730px}.section-head>p{max-width:280px;font-size:14px;line-height:1.6;color:var(--muted)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.service{background:var(--ink);min-height:330px;padding:28px;position:relative;overflow:hidden;transition:color .35s}.service:before{content:'';position:absolute;inset:0;background:var(--acid);transform:translateY(101%);transition:transform .45s cubic-bezier(.76,0,.24,1)}.service:hover:before{transform:none}.service>*{position:relative;z-index:1}.service:hover{color:var(--ink)}.service .num{font:11px 'DM Mono';color:var(--acid)}.service:hover .num{color:var(--ink)}.service h3{font-size:28px;letter-spacing:-.05em;margin:90px 0 14px}.service p{font-size:13px;line-height:1.6;max-width:280px;color:var(--muted)}.service:hover p{color:var(--ink)}
.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.project-card{position:relative;min-height:480px;overflow:hidden;background:#252827}.project-card:nth-child(2){margin-top:120px}.project-card:nth-child(3){margin-top:-40px}.project-card img{width:100%;height:100%;object-fit:cover;opacity:.78;filter:grayscale(1);transition:transform .8s,filter .8s,opacity .8s}.project-card:hover img{transform:scale(1.06);filter:grayscale(0);opacity:1}.project-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.project-info{position:absolute;z-index:1;left:26px;right:26px;bottom:24px}.project-info h3{font-size:28px;letter-spacing:-.05em;margin:8px 0}.project-info small{font:10px 'DM Mono';color:var(--acid);text-transform:uppercase}.project-card.wide{grid-column:1/-1;min-height:520px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:-35px 0 45px}.filter{border:1px solid var(--line);background:none;color:var(--muted);padding:10px 14px;font:11px 'DM Mono';cursor:pointer}.filter.active,.filter:hover{color:var(--ink);background:var(--acid);border-color:var(--acid)}
.quote{background:var(--acid);color:var(--ink);padding:110px 0}.quote h2{font-size:clamp(42px,7vw,100px);max-width:1000px;line-height:.88;letter-spacing:-.09em;margin:15px 0 40px}.button-dark{display:inline-block;background:var(--ink);color:var(--paper);padding:16px 22px;font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.12em;transition:transform .3s}.button-dark:hover{transform:translate(5px,-5px)}
.page-hero{padding:190px 0 100px;background:radial-gradient(circle at 80% 20%,#35423d 0,#111313 45%)}.page-hero h1{font-size:clamp(58px,9vw,140px);max-width:1050px}.page-hero p{max-width:520px;margin-top:35px;color:var(--muted);line-height:1.7}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.about-layout .lead{font-size:clamp(28px,4vw,56px);line-height:1;letter-spacing:-.07em}.about-layout p{font-size:15px;line-height:1.8;color:var(--muted)}.image-block{margin-top:80px;position:relative}.image-block img{height:620px;width:100%;object-fit:cover;filter:grayscale(1)}.image-block span{position:absolute;left:22px;bottom:20px;font:11px 'DM Mono';color:var(--acid)}.manifesto{background:#1c201f}.manifesto h2{font-size:clamp(46px,7vw,100px);line-height:.9;letter-spacing:-.09em;max-width:940px}.timeline{border-top:1px solid var(--line)}.timeline-row{display:grid;grid-template-columns:100px 1fr 1.3fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);font-size:14px}.timeline-row span{color:var(--acid);font:12px 'DM Mono'}.timeline-row p{margin:0;color:var(--muted);line-height:1.6}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 0;border-top:1px solid var(--line)}.service-detail h2{font-size:clamp(40px,5vw,75px);line-height:.9;letter-spacing:-.08em;margin:0}.service-detail p{color:var(--muted);line-height:1.7;font-size:15px}.service-detail ul{list-style:none;padding:0;margin:30px 0}.service-detail li{border-bottom:1px solid var(--line);padding:12px 0;color:#d9d9d1;font-size:13px}.service-detail li:before{content:'↳';color:var(--acid);margin-right:12px}.service-detail img{width:100%;height:310px;object-fit:cover;filter:grayscale(.6)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;}.contact-grid h2{font-size:clamp(50px,7vw,110px);line-height:.86;letter-spacing:-.1em;margin:15px 0 35px}.contact-list{border-top:1px solid var(--line);margin-top:45px}.contact-item{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.contact-item span{color:var(--muted);font:11px 'DM Mono'}.form{border:1px solid var(--line);padding:34px}.form label{display:block;font:11px 'DM Mono';color:var(--acid);margin:0 0 10px;text-transform:uppercase}.form input,.form textarea,.form select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--paper);padding:12px 0 15px;margin-bottom:28px;outline:none}.form textarea{min-height:100px;resize:vertical}.form select{color:var(--paper)}.form button{border:0;cursor:pointer;width:100%;padding:17px;background:var(--acid);color:var(--ink);font:11px 'DM Mono';text-transform:uppercase}
footer{padding:55px 0 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top h2{font-size:clamp(44px,7vw,90px);line-height:.86;letter-spacing:-.1em;margin:0}.footer-links{display:flex;gap:50px;font-size:12px}.footer-links div{display:grid;gap:12px}.footer-links a{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:70px;padding-top:16px;color:var(--muted);font:10px 'DM Mono'}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media(max-width:900px){.wrap{width:min(var(--max),calc(100% - 40px))}.nav{padding:20px}.nav-links,.nav-cta{display:none}.menu{display:block}.nav.open .nav-links{display:flex;position:absolute;top:70px;left:0;width:100%;padding:28px 20px;background:var(--ink);flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}.hero{padding-top:140px}.hero-kicker{font-size:9px}.hero-bottom,.section-head,.footer-top{display:block}.hero-bottom .scroll-cue{margin-top:35px}.intro-grid,.about-layout,.contact-grid,.service-detail{grid-template-columns:1fr;gap:45px}.numbers{grid-template-columns:repeat(2,1fr)}.number:nth-child(2){border:0}.number:nth-child(-n+2){border-bottom:1px solid var(--line)}.services-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(2),.project-card:nth-child(3){margin:0;min-height:400px}.project-card.wide{min-height:400px}.footer-links{margin-top:35px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.page-hero{padding-top:150px}}

/* IGS light direction */
:root{--ink:#f8f9f5;--paper:#151916;--muted:#69716b;--line:rgba(21,25,22,.15);--acid:#b5d63d;--orange:#e85d2f}
body{background:var(--ink);color:var(--paper)}
.nav.scrolled{background:rgba(248,249,245,.93);border-bottom-color:var(--line)}
.hero:before{background:linear-gradient(90deg,rgba(248,249,245,.94),rgba(248,249,245,.38)),url('assets/image70.jpg') center/cover}
.manifesto{background:#e9eee4}
.button-dark{background:#151916;color:#f8f9f5}
.nav-cta{border-color:var(--line)}
.form input,.form textarea,.form select{color:var(--paper)}
.form select option{background:#f8f9f5;color:#151916}
.page-hero{background:radial-gradient(circle at 80% 20%,#dce9bd 0,#f8f9f5 48%)}
.hero:after{background:linear-gradient(transparent,var(--ink))}
.nav-item{position:relative}.nav-parent{border:0;background:none;color:var(--paper);font:inherit;font-size:12px;cursor:pointer;padding:0}.nav-parent span{color:var(--acid);font-size:15px;margin-left:4px}.dropdown{position:absolute;top:28px;left:-18px;width:240px;padding:10px;background:rgba(248,249,245,.98);border:1px solid var(--line);box-shadow:0 18px 40px rgba(21,25,22,.1);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.has-drop:hover .dropdown,.has-drop.open .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block!important;color:var(--paper);padding:12px 10px;font-size:11px;border-bottom:1px solid var(--line)}.dropdown a:last-child{border:0}.dropdown a:hover{background:var(--acid)}
@media(max-width:900px){.nav.open .nav-links{background:var(--ink)}.nav-item{width:100%}.nav-parent{width:100%;display:flex;justify-content:space-between;text-align:left}.dropdown{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;border:0;padding:8px 0 0 14px}.has-drop.open .dropdown{display:block}.dropdown a{color:var(--muted);border:0;padding:8px 0}.dropdown a:hover{background:none;color:var(--paper)}}
.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:1px solid var(--line)}.brand-label{display:flex;align-items:baseline;gap:7px}
:root{--acid:#1d4ed8;--orange:#0f766e}
.brand-logo{width:82px;height:48px;border-radius:0;object-fit:contain;object-position:center;background:#fff;border:1px solid var(--line)}
.page-hero{background:radial-gradient(circle at 80% 20%,#cfe0ff 0,#f8f9f5 48%)}
.certificate-layout{display:grid;grid-template-columns:minmax(0,1.3fr) 360px;gap:28px;align-items:stretch}.certificate-stage{background:#eef3fb;border:1px solid rgba(29,78,216,.18);min-height:720px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;position:relative}.certificate-stage img{max-height:620px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 24px 55px rgba(16,43,91,.16);background:#fff}.certificate-stage .eyebrow{align-self:flex-start;margin-bottom:20px}.certificate-meta{width:100%;margin-top:22px}.certificate-meta h3{margin:0 0 8px;font-size:24px;letter-spacing:-.05em}.certificate-meta p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.certificate-rail{height:720px;overflow:auto;display:grid;gap:12px;padding-right:8px;align-content:start}.certificate-thumb{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;color:var(--paper);padding:10px;text-align:left;cursor:pointer;transition:.25s}.certificate-thumb:hover,.certificate-thumb.active{border-color:var(--acid);box-shadow:0 10px 25px rgba(29,78,216,.12);transform:translateX(-4px)}.certificate-thumb img{width:90px;height:112px;object-fit:contain;background:#f5f6f8}.certificate-thumb strong{font-size:12px;line-height:1.25}.certificate-thumb span{display:block;margin-top:7px;color:var(--muted);font:10px 'DM Mono';text-transform:uppercase}.cert-group{margin:90px 0 24px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:16px}.cert-group h2{margin:0;font-size:32px;letter-spacing:-.06em}.cert-group p{margin:0;color:var(--muted);font-size:13px}.certificate-note{margin-top:20px;padding:18px;background:#eaf0ff;border-left:3px solid var(--acid);color:#29416d;font-size:13px;line-height:1.6}
@media(max-width:900px){.certificate-layout{grid-template-columns:1fr}.certificate-stage{min-height:560px;padding:24px}.certificate-stage img{max-height:440px}.certificate-rail{height:260px;display:flex;overflow-x:auto;overflow-y:hidden}.certificate-thumb{min-width:260px}.cert-group{display:block}.cert-group p{margin-top:10px}}
 .archive-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line)}.archive-toolbar .filters{margin:0;justify-content:flex-end}.archive-list{display:grid;gap:18px}.archive-section{padding:78px 0 24px;border-top:2px solid var(--acid);display:grid;grid-template-columns:120px 1fr 260px;gap:24px;align-items:end}.archive-section span{font:11px 'DM Mono';color:var(--acid)}.archive-section h2{font-size:clamp(34px,5vw,76px);letter-spacing:-.08em;line-height:.9;margin:0}.archive-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.archive-card{background:#fff;border:1px solid rgba(21,25,22,.12);padding:28px;box-shadow:0 12px 40px rgba(25,54,110,.05)}.archive-card-head{display:grid;grid-template-columns:210px 1fr 1.2fr;gap:25px;align-items:start}.archive-card-head .eyebrow{color:var(--acid)}.archive-card h2{margin:0;font-size:clamp(24px,3vw,42px);letter-spacing:-.07em;line-height:.95}.archive-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.slide-gallery{display:flex;gap:10px;overflow-x:auto;margin-top:26px;padding-bottom:8px;scrollbar-color:var(--acid) #edf1f7}.slide-gallery img{height:190px;width:260px;object-fit:cover;background:#f5f6f8;border:1px solid #e4e8ef;flex:0 0 auto;transition:.25s}.slide-gallery img:hover{border-color:var(--acid);transform:translateY(-3px)}
@media(max-width:900px){.archive-toolbar{display:block}.archive-toolbar .filters{justify-content:flex-start;margin-top:22px}.archive-section{grid-template-columns:1fr;gap:10px;padding-top:55px}.archive-card{padding:20px}.archive-card-head{grid-template-columns:1fr;gap:13px}.slide-gallery img{height:150px;width:210px}}
.clickable-project{cursor:pointer;transition:transform .3s,box-shadow .3s}.clickable-project:hover{transform:translateY(-5px);box-shadow:0 22px 60px rgba(25,54,110,.12)}.detail-hero{padding:190px 0 90px;background:linear-gradient(135deg,#e9f0ff,#f8f9f5 64%)}.detail-hero h1{font-size:clamp(48px,7vw,110px);max-width:1050px}.detail-hero p{max-width:700px;margin:28px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.detail-meta{display:flex;gap:35px;flex-wrap:wrap;margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font:11px 'DM Mono';color:var(--muted)}.detail-meta strong{color:var(--paper);font-weight:500}.detail-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.detail-gallery img{grid-column:span 4;width:100%;height:330px;object-fit:cover;background:#eef3fb;border:1px solid rgba(29,78,216,.12);cursor:zoom-in;transition:transform .35s,box-shadow .35s}.detail-gallery img:nth-child(1){grid-column:span 8;height:520px}.detail-gallery img:nth-child(4n){grid-column:span 6}.detail-gallery img:hover{transform:scale(.985);box-shadow:0 18px 42px rgba(25,54,110,.14)}.detail-nav{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:20px;border-top:1px solid var(--line)}.detail-nav a{max-width:45%;font-size:14px}.detail-nav small{display:block;color:var(--acid);font:10px 'DM Mono';margin-bottom:12px}.lightbox{position:fixed;z-index:120;inset:0;background:rgba(10,27,59,.92);display:grid;place-items:center;padding:40px;cursor:zoom-out}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 20px 80px rgba(0,0,0,.35)}.lightbox button{position:absolute;right:30px;top:20px;border:0;background:none;color:#fff;font-size:42px;cursor:pointer}
@media(max-width:900px){.detail-hero{padding-top:150px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr}.detail-gallery img,.detail-gallery img:nth-child(1),.detail-gallery img:nth-child(4n){grid-column:span 1;height:230px}.detail-gallery img:nth-child(1){grid-column:1/-1;height:340px}.detail-nav{display:block}.detail-nav a{display:block;max-width:100%;margin-bottom:28px}}
:root{--ink:#fbfaf6;--paper:#071b55;--muted:#5d6880;--acid:#092d8f;--gold:#c5a14a;--orange:#c5a14a;--line:rgba(7,27,85,.15)}
body{background:var(--ink);color:var(--paper)}.eyebrow,.ticker,.link-arrow,.timeline-row span,.project-info small{color:var(--gold)}.nav.scrolled{background:rgba(251,250,246,.96)}.nav-parent span{color:var(--gold)}.dropdown a:hover{background:var(--acid);color:#fff}.brand-logo{border-color:var(--gold)}.hero:before{background:linear-gradient(90deg,rgba(251,250,246,.95),rgba(251,250,246,.28)),url('assets/image70.jpg') center/cover}.hero h1 em{color:var(--acid)}.quote{background:linear-gradient(135deg,#06184e,#0d3aa9);color:#fff}.quote .eyebrow{color:var(--gold)}.button-dark{background:var(--gold);color:#071b55;font-weight:700}.page-hero{background:radial-gradient(circle at 80% 20%,#dfe9ff 0,#fbfaf6 50%)}.manifesto{background:#edf2ff}.service:before,.filter.active,.filter:hover{background:var(--acid);border-color:var(--acid)}.service:hover{color:#fff}.service:hover .num{color:var(--gold)}.service:hover p{color:#eaf0ff}.certificate-stage{background:#f0f4ff;border-color:rgba(9,45,143,.24)}.certificate-note{background:#eef3ff;border-left-color:var(--gold);color:#152b61}.certificate-thumb:hover,.certificate-thumb.active{border-color:var(--gold);box-shadow:0 10px 25px rgba(9,45,143,.13)}.archive-section{border-top-color:var(--gold)}.archive-card{box-shadow:0 15px 45px rgba(7,27,85,.07)}.archive-card-head .eyebrow{color:var(--gold)}.slide-gallery{scrollbar-color:var(--gold) #edf1f7}.slide-gallery img:hover{border-color:var(--gold)}
.royal-theme .detail-hero{background:radial-gradient(circle at 82% 18%,#2456ca 0,#092d8f 34%,#051542 76%);color:#fff;position:relative;overflow:hidden}.royal-theme .detail-hero:after{content:'IGS';position:absolute;right:-2vw;bottom:-7vw;color:rgba(255,255,255,.045);font-size:30vw;font-weight:800;letter-spacing:-.12em}.royal-theme .detail-hero .wrap{position:relative;z-index:1}.royal-theme .detail-hero .eyebrow{color:var(--gold)}.royal-theme .detail-hero p{color:#dce6ff}.royal-theme .detail-meta{border-top-color:rgba(255,255,255,.25);color:#dbe5ff}.royal-theme .detail-meta strong{color:var(--gold)}.section-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.section-project{min-height:360px;position:relative;overflow:hidden;background:#092d8f;color:#fff}.section-project:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,21,66,.95))}.section-project img{height:100%;width:100%;object-fit:cover;filter:saturate(.75);transition:transform .6s}.section-project:hover img{transform:scale(1.06)}.section-project>div{position:absolute;z-index:1;left:26px;right:26px;bottom:24px}.section-project span,.section-project small{font:10px 'DM Mono';color:var(--gold);letter-spacing:.08em}.section-project h3{font-size:clamp(22px,3vw,38px);line-height:.96;letter-spacing:-.06em;margin:10px 0 16px}.section-project small{color:#fff}.royal-theme .detail-gallery img{border-color:rgba(9,45,143,.2)}.royal-theme .detail-gallery img:hover{box-shadow:0 18px 42px rgba(7,27,85,.2)}.detail-nav small{color:var(--gold)}
.project-brandmark{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:#dbe5ff;font:10px 'DM Mono';line-height:1.5;letter-spacing:.1em}.project-brandmark img{width:90px;height:54px;object-fit:contain;background:#fff;border:1px solid var(--gold);padding:2px}
@media(max-width:900px){.section-project-grid{grid-template-columns:1fr}.section-project{min-height:320px}}
.detail-gallery img.client-logo{grid-column:span 3!important;height:180px!important;object-fit:contain!important;background:#fff;padding:22px;border:1px solid rgba(197,161,74,.5)!important;box-shadow:none!important}.slide-gallery img.client-logo{object-fit:contain!important;background:#fff;padding:14px;border-color:rgba(197,161,74,.65)!important}.slide-gallery img.client-logo:hover{transform:none}
@media(max-width:900px){.detail-gallery img.client-logo{grid-column:span 1!important;height:150px!important;padding:14px}.detail-gallery img.client-logo:first-child{grid-column:span 1!important;height:150px!important}}
/* IGS signature visual refinement */
body{--ink:#fff;--paper:#10234b;--muted:#64718a;--acid:#123caa;--gold:#b89550;background:#fff}
body h1{letter-spacing:-.065em;line-height:1.04;font-weight:800}
body h2{letter-spacing:-.045em;line-height:1.12}
body h3{letter-spacing:-.025em;line-height:1.2}
body .wrap{max-width:1240px}
body .nav{background:rgba(255,255,255,.96);border-bottom:1px solid #e7ebf2;padding:16px 40px;box-shadow:0 4px 30px #10234b08;backdrop-filter:blur(18px)}
body .brand-logo{width:78px;height:54px;border:0;padding:0;background:white}
body .brand-label{display:none}
body .nav-links{gap:28px;align-items:center}
body .nav-cta{background:#123caa;border:0;color:white;padding:16px 23px;border-radius:3px}
body .dropdown{top:100%;padding-top:20px;background:white;border-top:3px solid #b89550;border-radius:0 0 8px 8px;box-shadow:0 20px 50px #10234b18}
body .nav-parent{padding:16px 0}
body .hero{min-height:92vh;padding-bottom:85px}
body .hero:before{background:linear-gradient(90deg,#06183aed,#082454b8 50%,#08245422),url('assets/image70.jpg') center/cover}
body .hero:after{background:linear-gradient(transparent,#071d46a0)}
body .hero h1{color:white;font-size:clamp(62px,8.5vw,126px);max-width:900px}
body .hero h1 em{color:#dec18a}
body .hero-bottom p{color:#dce5f7;font-size:16px;line-height:1.9}
body .hero-kicker{color:#d3dded;border-color:#ffffff30}
body .scroll-cue{color:#dec18a}
body .ticker{background:#0b2e83;color:#e4cfaa;border:0;padding:22px 0}
body section{padding:105px 0}
body .page-hero,body .detail-hero{padding:175px 0 75px}
body .page-hero{background:linear-gradient(110deg,#f3f6fc,#fff);border-bottom:1px solid #e5eaf3}
body .page-hero h1{font-size:clamp(52px,7vw,96px)}
body .eyebrow{font-size:10px;letter-spacing:.16em;color:#8e6d30}
body .numbers{background:#f6f8fc;border-color:#e4eaf4}
body .number strong{color:#123caa;font-weight:600}
body .services-grid{gap:20px;background:transparent}
body .service{border:1px solid #e2e8f2;border-radius:5px;padding:32px;min-height:295px;box-shadow:0 12px 35px #10234b05}
body .service h3{margin-top:55px;font-size:27px}
body .service p{line-height:1.8}
body .project-grid{grid-template-columns:1fr 1fr;gap:28px}
body .project-card,body .project-card:nth-child(2),body .project-card:nth-child(3){margin:0;min-height:390px;border-radius:5px}
body .project-card img{position:absolute;inset:0;filter:none;opacity:.95}
body .project-info{color:white}
body .project-info small{color:#efd29a}
body .project-info h3{font-size:30px}
body .service-detail li{color:#354664}
body .quote{background:linear-gradient(115deg,#081e53,#1746b4);position:relative}
body .quote .eyebrow{color:#e7cfa1}
body .quote h2{font-size:clamp(44px,6vw,82px);line-height:1.08;letter-spacing:-.05em}
body .button-dark{padding:20px 28px;background:#d9bd81;border-radius:3px}
body footer{background:#061634;color:#fff;padding-top:70px}
body .footer-links a,body .footer-bottom{color:#aebbd2}
body .footer-top h2{font-size:64px;line-height:1.1;letter-spacing:-.055em}
body .archive-card{border-radius:6px;border-color:#e3e9f3;box-shadow:0 10px 35px #10234b06;margin-bottom:12px;padding:34px}
body .archive-card-head{grid-template-columns:150px 1fr 1fr}
body .archive-card h2{font-size:30px;line-height:1.2;letter-spacing:-.03em}
body .slide-gallery img{object-fit:contain;background:#f4f6fa;border-radius:3px}
body .detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body .detail-gallery img,body .detail-gallery img:nth-child(1),body .detail-gallery img:nth-child(4n){grid-column:auto;width:100%;height:380px;object-fit:contain;background:#f4f6fa;border:1px solid #e4eaf2;border-radius:5px;padding:12px}
body .detail-gallery img.client-logo{grid-column:auto!important;height:190px!important;background:white;padding:30px}
body .detail-hero h1{font-size:clamp(42px,5vw,74px);line-height:1.13;letter-spacing:-.04em}
body .detail-nav{padding:30px 0}
body .detail-nav a{line-height:1.6}
body .form{background:#f5f7fc;border-radius:6px;border-color:#e2e8f2}
body .certificate-stage{border-radius:6px;background:#f5f7fc}
body .cursor{display:none}
:focus-visible{outline:3px solid #b89550;outline-offset:5px}
@media(max-width:900px){body .nav{padding:12px 20px}body .nav.open .nav-links{max-height:80vh;overflow:auto;background:white}body section{padding:65px 0}body .hero{padding-top:155px;min-height:85vh}body .hero-kicker{flex-wrap:wrap;gap:12px}body .project-grid,body .detail-gallery{grid-template-columns:1fr}body .archive-card-head{grid-template-columns:1fr}body .detail-gallery img,body .detail-gallery img:nth-child(1),body .detail-gallery img:nth-child(4n){height:auto;max-height:520px;grid-column:auto}body .detail-gallery img.client-logo{grid-column:auto!important}body .page-hero,body .detail-hero{padding-top:145px}body .footer-top h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.mega-dropdown{position:fixed;top:86px;left:50%;width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 110px);overflow:auto;padding:0;background:#fff;border-top:4px solid #b89550;border-radius:0 0 8px 8px;box-shadow:0 28px 70px #06163430;transform:translate(-50%,10px)!important}.has-drop:hover .mega-dropdown,.has-drop.open .mega-dropdown{transform:translateX(-50%)!important}.mega-intro{display:flex;align-items:center;gap:25px;padding:24px 28px;background:#071e55;color:#fff}.mega-intro span{font:10px 'DM Mono';color:#d9bd81;letter-spacing:.16em}.mega-intro strong{font-size:18px}.mega-intro a{margin-left:auto!important;color:#d9bd81!important;border:0!important;padding:0!important}.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:14px 20px}.mega-group{padding:14px 12px;border-right:1px solid #e7ebf2}.mega-group:nth-child(5n){border:0}.mega-group a{border:0!important;padding:7px 5px!important;line-height:1.3;color:#56637a!important}.mega-group a:hover{background:#f1f4fa!important;color:#123caa!important}.mega-group a small{display:inline-block;width:24px;color:#b89550;font:9px 'DM Mono'}.mega-group .mega-title{color:#10234b!important;font-weight:700;font-size:12px;border-bottom:1px solid #e2e7f0!important;margin-bottom:5px;padding-bottom:10px!important}.mega-contact{display:block!important;background:#f3f5fa;color:#123caa!important;text-align:right;border:0!important;padding:14px 28px!important;font-weight:600}.client-card{min-height:360px!important;padding:24px!important;background:#fff!important;color:#10234b!important}.client-card:before{display:none}.client-logo-box{height:135px;margin:22px 0 28px;display:grid;place-items:center;background:#f7f8fb;border:1px solid #e2e7f0;border-radius:4px;padding:20px}.client-logo-box img{width:100%;height:100%;object-fit:contain;filter:none!important}.client-logo-box span{font-size:24px;font-weight:800;letter-spacing:-.04em;color:#123caa;text-align:center}.client-card h3{margin:0 0 12px!important;font-size:24px!important}.client-card p{color:#64718a!important}.client-card .num{color:#b89550!important}
@media(max-width:900px){.mega-dropdown{position:static;width:100%;max-height:55vh;transform:none!important;box-shadow:none;border-top:1px solid #e2e7f0}.has-drop:hover .mega-dropdown,.has-drop.open .mega-dropdown{transform:none!important}.mega-intro{display:block;padding:14px}.mega-intro strong,.mega-intro a{display:block;margin:8px 0 0!important}.mega-grid{grid-template-columns:1fr;padding:8px}.mega-group{border:0;border-bottom:1px solid #e7ebf2}.mega-contact{text-align:left}.client-logo-box{height:120px}}
.client-grid.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;background:transparent;align-items:stretch}.client-grid .client-card{display:flex;flex-direction:column;position:relative;min-width:0;min-height:340px!important;padding:22px!important;border:1px solid #e0e6f0!important;border-top:3px solid #b89550!important;border-radius:6px!important;overflow:hidden;box-shadow:0 12px 35px rgba(16,35,75,.07)!important;transition:transform .3s,box-shadow .3s,border-color .3s}.client-grid .client-card:hover{transform:translateY(-6px);border-color:#b89550!important;box-shadow:0 22px 50px rgba(16,35,75,.13)!important}.client-grid .client-card .num{position:absolute;right:17px;top:14px;z-index:2;font-size:9px}.client-grid .client-logo-box{width:100%;height:138px;flex:0 0 138px;margin:18px 0 24px;padding:22px;display:flex;align-items:center;justify-content:center;background:#fafbfe;border:1px solid #e5eaf2;border-radius:4px;overflow:hidden}.client-grid .client-logo-box img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;filter:none!important}.client-grid .client-logo-box span{max-width:100%;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.client-grid .client-card h3{min-height:58px;margin:0 0 10px!important;display:flex;align-items:flex-start;font-size:23px!important;line-height:1.15!important;overflow-wrap:anywhere}.client-grid .client-card p{margin:0!important;line-height:1.65!important;font-size:12px!important}.client-grid .client-card>*{max-width:100%}
@media(max-width:1100px){.client-grid.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.client-grid.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-grid .client-card{min-height:310px!important}.client-grid .client-logo-box{height:115px;flex-basis:115px;padding:16px}.client-grid .client-card h3{font-size:19px!important;min-height:48px}}
@media(max-width:460px){.client-grid.services-grid{grid-template-columns:1fr}.client-grid .client-logo-box{height:135px;flex-basis:135px}.client-grid .client-card h3{min-height:0}}
