/*
Theme Name: Guilloche Works V6.2.1
Author: Modaqiq & Co.
Description: An editorial, artwork-led WordPress block theme for a boutique security document and banknote design practice.
Version: 6.2.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: guilloche-works
*/
:root{--paper:#eee6d6;--paper2:#e3d7c1;--ink:#0d1b22;--green:#173b38;--green2:#285b50;--wine:#6c3047;--gold:#d0ad65;--cream:#f4ecdc;--muted:#746e63;--line:rgba(13,27,34,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}a{text-underline-offset:.2em}.gw-shell{max-width:1540px;margin:auto;padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,4vw,72px)}
.gw-header{position:fixed;top:0;left:0;right:0;z-index:50;color:var(--cream);background:linear-gradient(180deg,rgba(8,18,24,.78),rgba(8,18,24,0));transition:.2s}.gw-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:25px}.gw-brand{color:inherit;text-decoration:none;font-size:.82rem;font-weight:760;letter-spacing:.17em;text-transform:uppercase}.gw-brand:before{content:"";display:inline-block;width:10px;height:10px;border:1px solid var(--gold);border-radius:50%;margin-right:12px}.gw-nav{display:flex;gap:27px;font-size:.83rem}.gw-nav a{color:inherit;text-decoration:none;opacity:.88}.gw-nav a:hover{opacity:1;color:var(--gold)}
.gw3-eyebrow,.gw3-section-label,.gw3-meta{font-size:.69rem;font-weight:720;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.gw3-section-label.light,.gw3-meta.light{color:rgba(244,236,220,.68)}
.gw3-hero{height:min(940px,100vh);min-height:760px;position:relative;overflow:hidden;background:#10252c;color:var(--cream)}.gw3-hero-art{position:absolute;inset:-3%;background:url('./assets/svg/specimen-hero.svg') center 47%/cover no-repeat;transform:scale(1.04);animation:gwDrift 18s ease-in-out infinite alternate}.gw3-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,20,.72) 0%,rgba(5,15,20,.44) 34%,rgba(5,15,20,.05) 68%),linear-gradient(0deg,rgba(5,15,20,.46),transparent 45%)}.gw3-hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(70px,9vh,110px);max-width:1540px}.gw3-hero .gw3-eyebrow{color:rgba(244,236,220,.7);margin-bottom:20px}.gw3-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4.7rem,9vw,10rem);line-height:.82;letter-spacing:-.06em;margin:0;max-width:1000px}.gw3-hero p{font-size:clamp(1.02rem,1.6vw,1.35rem);line-height:1.5;color:rgba(244,236,220,.82);max-width:650px;margin:30px 0 24px}.gw3-hero-index{position:absolute;right:clamp(22px,4vw,72px);bottom:34px;z-index:3;font-size:.68rem;letter-spacing:.18em;color:rgba(244,236,220,.58)}
.gw3-arrow-link{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-size:.84rem;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;font-weight:740}.gw3-arrow-link span{font-size:1.25rem;transition:.2s}.gw3-arrow-link:hover span{transform:translate(4px,4px)}.gw3-arrow-link.light{color:var(--cream)}
.gw3-statement{padding:clamp(90px,11vw,175px) 0}.gw3-statement-grid,.gw3-about-grid,.gw3-contact-grid{display:grid;grid-template-columns:.46fr 1.54fr;gap:clamp(34px,7vw,120px)}.gw3-big-copy{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.55rem,5.1vw,6.1rem);line-height:.98;letter-spacing:-.045em;margin:0;max-width:1170px}.gw3-body-copy{font-size:1.08rem;line-height:1.75;max-width:700px;color:#57564f;margin:38px 0 0}
.gw3-featured{background:var(--ink);color:var(--cream);padding:80px 0 0}.gw3-featured-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:32px}.gw3-project-no{font-family:Georgia,serif;font-size:2.4rem;font-style:italic;color:rgba(244,236,220,.32)}.gw3-featured-visual{height:min(76vw,930px);min-height:520px;background:url('./assets/svg/specimen-hero.svg') center/cover no-repeat}.gw3-featured-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;padding-top:54px;padding-bottom:90px}.gw3-featured h2{font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,8.4rem);line-height:.88;letter-spacing:-.055em;font-weight:400;margin:.1em 0}.gw3-featured .gw3-meta{color:rgba(244,236,220,.58)}.gw3-featured-text{align-self:end}.gw3-featured-text p{font-size:1.15rem;line-height:1.65;color:rgba(244,236,220,.78);max-width:520px}
.gw3-macro{position:relative;height:min(860px,82vh);min-height:650px;color:var(--cream);overflow:hidden;background:var(--wine)}.gw3-macro-art{position:absolute;inset:-4%;background:url('./assets/svg/macro-detail.svg') center/cover no-repeat;transform:scale(1.05)}.gw3-macro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,11,23,.52),transparent 58%),linear-gradient(0deg,rgba(39,11,23,.26),transparent 50%)}.gw3-macro-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:80px}.gw3-macro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(4.2rem,8vw,9rem);line-height:.86;letter-spacing:-.055em;margin:.2em 0}.gw3-macro p{font-size:1.12rem;line-height:1.68;max-width:650px;color:rgba(244,236,220,.82)}
.gw3-expertise{padding:clamp(95px,11vw,170px) 0;background:var(--paper)}.gw3-expertise-head{display:grid;grid-template-columns:.46fr 1.54fr;gap:70px;align-items:end;margin-bottom:65px}.gw3-expertise h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,7rem);font-weight:400;letter-spacing:-.05em;line-height:.9;margin:0}.gw3-expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.gw3-expertise-grid article{padding:34px 30px 40px 0;border-bottom:1px solid var(--line);margin-right:30px}.gw3-expertise-grid span{font-size:.69rem;letter-spacing:.18em;color:var(--wine)}.gw3-expertise-grid h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;margin:28px 0 18px}.gw3-expertise-grid p{color:#5f5a50;line-height:1.7;font-size:.95rem}
.gw3-study{position:relative;min-height:850px;background:var(--paper2);overflow:hidden}.gw3-study-art{position:absolute;left:40%;right:-4%;top:0;bottom:0;background:url('./assets/svg/document-study.svg') center/cover no-repeat}.gw3-study-copy{position:relative;z-index:2;min-height:850px;display:flex;flex-direction:column;justify-content:center;max-width:1540px}.gw3-study-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.4rem,6vw,7rem);line-height:.91;letter-spacing:-.05em;max-width:680px;margin:.25em 0}.gw3-study-copy p{font-size:1.08rem;line-height:1.72;max-width:540px;color:#57564f;margin-bottom:30px}
.gw3-about{background:var(--green);color:var(--cream);padding:clamp(100px,12vw,190px) 0}.gw3-about .gw3-section-label{color:rgba(244,236,220,.58)}.gw3-about h2{font-family:Georgia,serif;font-size:clamp(3.1rem,6.2vw,7.3rem);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:0 0 35px;max-width:1050px}.gw3-about p{font-size:1.13rem;line-height:1.75;color:rgba(244,236,220,.8);max-width:700px;margin-bottom:35px}
.gw3-contact{padding:clamp(100px,11vw,170px) 0}.gw3-contact h2{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.05em;margin:0 0 35px;max-width:1000px}
.gw3-page-hero{background:var(--ink);color:var(--cream);padding:170px 0 90px}.gw3-page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(5rem,10vw,11rem);letter-spacing:-.06em;line-height:.82;margin:.18em 0}.gw3-page-hero p{max-width:720px;color:rgba(244,236,220,.75);font-size:1.15rem;line-height:1.65}.gw3-work-case{background:var(--ink);color:var(--cream);padding-bottom:100px}.gw3-work-case--paper{background:var(--paper2);color:var(--ink);padding-top:0}.gw3-work-image{width:100%;height:min(78vw,950px);min-height:520px;background-position:center;background-size:cover;background-repeat:no-repeat}.gw3-work-image--specimen{background-image:url('./assets/svg/specimen-hero.svg')}.gw3-work-image--macro{background-image:url('./assets/svg/macro-detail.svg');height:min(72vw,820px)}.gw3-work-image--document{background-image:url('./assets/svg/document-study.svg')}.gw3-work-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding-top:58px}.gw3-work-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.4rem,7vw,8rem);line-height:.88;letter-spacing:-.055em;margin:.12em 0}.gw3-work-copy p{font-size:1.08rem;line-height:1.75;max-width:650px;color:inherit;opacity:.78}.gw3-work-case:not(.gw3-work-case--paper) .gw3-meta{color:rgba(244,236,220,.55)}.gw3-note{font-size:.84rem!important;text-transform:uppercase;letter-spacing:.1em}.gw3-work-detail{background:var(--wine);color:var(--cream)}.gw3-detail-caption{display:grid;grid-template-columns:.25fr 1.75fr;gap:40px;padding-top:28px;padding-bottom:70px}.gw3-detail-caption span{font-family:Georgia,serif;font-style:italic;font-size:1.6rem;color:rgba(244,236,220,.55)}.gw3-detail-caption p{max-width:820px;line-height:1.7;color:rgba(244,236,220,.76)}
.gw-page-hero{position:relative;overflow:hidden;padding-top:170px;padding-bottom:110px;background:var(--ink);color:var(--cream)}.gw-page-hero>.gw-shell{position:relative;z-index:2}.gw-page-hero .gw-kicker{color:rgba(244,236,220,.58)}.gw-page-hero h1{font-family:Georgia,serif;font-size:clamp(4rem,9vw,9rem);line-height:.86;letter-spacing:-.055em;font-weight:400;margin:.2em 0}.gw-page-hero p{max-width:780px;font-size:clamp(1.05rem,1.8vw,1.45rem);color:rgba(244,236,220,.76);line-height:1.55}.gw-section{padding:clamp(80px,9vw,140px) 0}.gw-intro-grid{display:grid;grid-template-columns:.5fr 1.5fr;gap:70px}.gw-intro-copy{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.3rem);line-height:1.08}.gw-kicker{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.gw-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.gw-list li{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;padding:32px 0;border-bottom:1px solid var(--line)}.gw-list strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.gw-contact-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.gw-form{display:grid;gap:18px}.gw-form label{display:grid;gap:8px;font-size:.84rem}.gw-form input,.gw-form select,.gw-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.18);padding:15px 16px;font:inherit;border-radius:0}.gw-form textarea{min-height:180px}.gw-form button{border:0;background:var(--ink);color:var(--cream);padding:17px 20px;font:inherit;font-weight:700;cursor:pointer}.gw-notice{border:1px solid var(--line);padding:14px 16px;margin-bottom:18px}
.gw-footer{background:#081319;color:var(--cream);padding:55px 0 65px}.gw-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.gw-footer .gw-kicker{color:var(--gold)}.gw-footer small{color:rgba(244,236,220,.58)}
@keyframes gwDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.5%,1%,0)}}
@media(max-width:1000px){.gw3-statement-grid,.gw3-about-grid,.gw3-contact-grid,.gw3-expertise-head,.gw3-featured-copy,.gw3-work-copy,.gw-intro-grid,.gw-contact-wrap,.gw-footer-grid{grid-template-columns:1fr}.gw3-expertise-grid{grid-template-columns:1fr 1fr}.gw3-study-art{left:28%;opacity:.42}.gw3-study-copy{background:linear-gradient(90deg,var(--paper2) 0%,rgba(227,215,193,.96) 40%,rgba(227,215,193,.25) 100%)}.gw-header{background:rgba(8,18,24,.88);backdrop-filter:blur(12px)}.gw3-featured-copy{gap:20px}.gw3-statement-grid,.gw3-about-grid,.gw3-contact-grid{gap:28px}}
@media(max-width:650px){.gw-header-inner{min-height:72px}.gw-nav{gap:14px;font-size:.76rem}.gw3-hero{min-height:700px}.gw3-hero h1{font-size:clamp(4.1rem,20vw,6.4rem)}.gw3-hero-shade{background:linear-gradient(90deg,rgba(5,15,20,.72),rgba(5,15,20,.25)),linear-gradient(0deg,rgba(5,15,20,.5),transparent)}.gw3-featured-visual,.gw3-work-image{min-height:430px}.gw3-expertise-grid{grid-template-columns:1fr}.gw3-study-art{left:0;opacity:.24}.gw3-study-copy{min-height:760px;background:rgba(227,215,193,.74)}.gw3-detail-caption,.gw-list li{grid-template-columns:1fr}.gw3-page-hero{padding-top:135px}.gw3-macro{min-height:610px}.gw3-featured h2,.gw3-work-copy h2{font-size:clamp(3.5rem,18vw,5.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gw3-hero-art{animation:none}}

/* V4 inner pages */
.gw-inner-main{margin:0}.gw4-page-hero{background:var(--ink);color:var(--cream);padding:180px max(24px,calc((100vw - 1380px)/2)) 110px}.gw4-page-hero .gw-kicker{color:rgba(244,236,220,.58)}.gw4-page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(5rem,10vw,11rem);letter-spacing:-.06em;line-height:.82;margin:.2em 0}.gw4-lead{max-width:760px;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.55;color:rgba(244,236,220,.76)}
.gw4-project{padding:0 max(24px,calc((100vw - 1380px)/2)) 110px}.gw4-project-dark{background:var(--ink);color:var(--cream)}.gw4-project-light{background:var(--paper2);color:var(--ink);padding-top:100px}.gw4-dummy-image{min-height:620px;background-position:center;background-size:cover;background-repeat:no-repeat}.gw4-dummy-banknote{background-image:url('./assets/svg/specimen-hero.svg')}.gw4-dummy-macro{background-image:url('./assets/svg/macro-detail.svg');min-height:720px}.gw4-dummy-document{background-image:url('./assets/svg/document-study.svg')}.gw4-project-copy{gap:70px;margin-top:55px}.gw4-project-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.4rem,7vw,8rem);letter-spacing:-.055em;line-height:.88;margin:.12em 0}.gw4-project-copy p{font-size:1.08rem;line-height:1.72}.gw4-project-dark .gw-kicker{color:rgba(244,236,220,.55)}.gw4-detail-band{background:var(--wine);color:var(--cream);padding:0 max(24px,calc((100vw - 1380px)/2)) 65px}.gw4-detail-band p{max-width:800px;padding-top:24px;color:rgba(244,236,220,.75)}
.gw4-expertise-list{padding:110px 24px}.gw4-expertise-row{border-top:1px solid var(--line);padding:45px 0 55px;gap:70px}.gw4-expertise-row h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1}.gw4-number{font-size:.7rem;letter-spacing:.2em;color:var(--wine)}.gw4-mini-visual{min-height:250px;margin-bottom:26px;background-size:cover;background-position:center}.gw4-mini-banknote{background-image:url('./assets/svg/specimen-hero.svg')}.gw4-mini-document{background-image:url('./assets/svg/document-study.svg')}.gw4-mini-lines{background-image:url('./assets/svg/fine-lines.svg');background-color:var(--green)}.gw4-mini-development{background-image:url('./assets/svg/hero-guilloche.svg');background-color:var(--wine)}.gw4-expertise-row p{line-height:1.7;color:#5c5a52}.gw4-scope{background:var(--green);color:var(--cream);padding:110px max(24px,calc((100vw - 1050px)/2))}.gw4-scope .gw-kicker{color:rgba(244,236,220,.58)}.gw4-scope h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.95;letter-spacing:-.05em}.gw4-scope p{max-width:720px;line-height:1.75;color:rgba(244,236,220,.78)}
.gw4-about-intro{padding:120px 24px;gap:80px;max-width:1380px!important}.gw4-founder-image{min-height:680px;background:linear-gradient(135deg,var(--paper2),#c1ad8f);display:flex;align-items:flex-end;padding:24px;position:relative;overflow:hidden}.gw4-founder-image:after{content:"";position:absolute;inset:0;background:url('./assets/svg/fine-lines.svg') center/cover;opacity:.35}.gw4-founder-image p{position:relative;z-index:1;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.gw4-about-intro h2{font-family:Georgia,serif;font-size:clamp(3.3rem,6vw,6.8rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.gw4-large-copy{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1.15}.gw4-about-intro p{line-height:1.72}.gw4-philosophy{background:var(--wine);color:var(--cream);padding:120px max(24px,calc((100vw - 1200px)/2))}.gw4-philosophy .gw-kicker{color:rgba(244,236,220,.55)}.gw4-philosophy h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.4rem);font-weight:400;line-height:.96;letter-spacing:-.05em}.gw4-experience{padding:110px 24px}.gw4-experience>.wp-block-columns{border-top:1px solid var(--line);margin-top:35px}.gw4-experience .wp-block-column{padding-top:30px}.gw4-experience h3{font-family:Georgia,serif;font-size:2rem;font-weight:400}.gw4-experience p{line-height:1.7;color:#5c5a52}
.gw4-contact-grid{max-width:1280px!important;padding:110px 24px 140px;gap:90px}.gw4-contact-grid h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.95}.gw4-contact-grid p{line-height:1.7}.gw-form-v4{gap:20px}.gw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gw-form-v4 label{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;gap:10px}.gw-form-v4 input,.gw-form-v4 select,.gw-form-v4 textarea{background:#fff;border:1px solid #a9a397;padding:16px 15px;font-size:1rem;text-transform:none;letter-spacing:0}.gw-form-v4 input:focus,.gw-form-v4 select:focus,.gw-form-v4 textarea:focus{outline:2px solid var(--green);outline-offset:1px}.gw-form-v4 textarea{min-height:220px;resize:vertical}.gw-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;text-transform:none!important;letter-spacing:0!important;line-height:1.55;font-size:.9rem!important}.gw-consent input{width:auto!important;margin-top:3px}.gw-consent a{color:inherit;text-decoration:underline}.gw-form-v4 button{justify-self:start;min-width:160px;padding:16px 28px}.gw-required-note{font-size:.76rem;color:var(--muted)}.gw-notice-error{border-color:var(--wine)}.gw4-legal{padding:100px 24px 130px;max-width:900px!important}.gw4-legal h2{font-family:Georgia,serif;font-size:2.3rem;font-weight:400;margin-top:45px}.gw4-legal p{line-height:1.75}
@media(max-width:782px){.gw4-page-hero{padding-top:140px}.gw4-project,.gw4-detail-band{padding-left:18px;padding-right:18px}.gw4-dummy-image{min-height:420px}.gw4-dummy-macro{min-height:520px}.gw4-expertise-row,.gw4-project-copy,.gw4-about-intro,.gw4-contact-grid{gap:28px}.gw4-form-row{grid-template-columns:1fr}.gw-form-row{grid-template-columns:1fr}.gw4-founder-image{min-height:480px}}

/* V5 homepage refinements */
html,body,.wp-site-blocks,.gw5-home{margin-top:0!important;padding-top:0!important}
.gw5-home{overflow:hidden}
.gw5-home>.wp-block-cover:first-child{margin-top:0!important}
.gw5-hero{background:var(--green);margin:0!important}
.gw5-hero .wp-block-cover__inner-container{height:100%;min-height:100vh;display:flex;align-items:flex-end}
.gw5-hero-copy{width:100%;padding-bottom:clamp(70px,9vh,110px)}
.gw5-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4.7rem,9vw,10rem);line-height:.82;letter-spacing:-.06em;margin:0;max-width:1000px;color:var(--cream)}
.gw5-hero-copy>p:not(.gw3-eyebrow){font-size:clamp(1.02rem,1.6vw,1.35rem);line-height:1.5;color:rgba(244,236,220,.82);max-width:650px;margin:30px 0 24px}
.gw5-hero .gw3-eyebrow{color:rgba(244,236,220,.7);margin-bottom:20px}

.gw5-selected-head{background:var(--ink);color:var(--cream);padding:80px 0 30px;margin:0!important}
.gw5-selected-head .gw3-featured-head{padding-bottom:0}

.gw5-ariary{background:var(--green);margin:0!important}
.gw5-ariary .wp-block-cover__inner-container{height:100%;min-height:100vh;display:flex;align-items:flex-end;width:100%}
.gw5-ariary-copy{width:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;padding-bottom:clamp(65px,8vh,100px)}
.gw5-ariary h2{font-family:Georgia,serif;font-size:clamp(3.9rem,8vw,9.2rem);line-height:.86;letter-spacing:-.06em;font-weight:400;margin:.12em 0 0;color:var(--cream)}
.gw5-ariary-description p{font-size:1.15rem;line-height:1.65;color:rgba(244,236,220,.82);max-width:520px}

.gw5-macro{background:var(--wine);margin:0!important}
.gw5-macro .wp-block-cover__inner-container{height:100%;min-height:78vh;display:flex;align-items:flex-end;width:100%}
.gw5-macro .gw3-macro-copy{height:auto;width:100%;padding-bottom:80px}

.gw5-study{background:var(--paper2);margin:0!important;color:var(--ink)}
.gw5-study .wp-block-cover__inner-container{height:100%;min-height:76vh;display:flex;align-items:center;width:100%}
.gw5-study-copy{width:100%;max-width:850px;margin-left:0}
.gw5-study-copy h2{font-family:Georgia,serif;font-size:clamp(3.3rem,6vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:.25em 0}
.gw5-study-copy p{max-width:640px;line-height:1.7;color:#57564f;font-size:1.08rem}

/* Remove baked-in homepage artwork/lines from prior versions. */
.gw5-home .gw3-hero-art,.gw5-home .gw3-macro-art,.gw5-home .gw3-study-art,.gw5-home .gw3-featured-visual{display:none!important;background-image:none!important}
.gw5-home .gw3-macro:after,.gw5-home .gw3-study:after{display:none!important}
.gw5-home .gw3-expertise-grid{border-top:0}
.gw5-home .gw3-expertise-grid article{border-bottom:0}

@media(max-width:1000px){.gw5-ariary-copy{grid-template-columns:1fr;gap:18px}}
@media(max-width:650px){.gw5-hero-copy h1{font-size:clamp(4.1rem,20vw,6.4rem)}.gw5-selected-head{padding-top:60px}.gw5-ariary-copy{padding-bottom:55px}.gw5-macro .gw3-macro-copy{padding-bottom:55px}}


/* V6 structural fixes: responsive header, contact overflow, seamless inner-page sections */
html,body{max-width:100%;overflow-x:hidden}
.wp-site-blocks{overflow-x:clip}
.gw-inner-main,.gw-inner-main .wp-block-post-content{margin:0!important;padding:0!important;max-width:100%;overflow-x:clip}
.gw-inner-main .wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0!important}

/* Editable brand lockup: Site Logo + Site Title */
.gw-header{margin:0!important}
.gw-header-inner{width:100%;max-width:1540px;margin:0 auto}
.gw-brand-lockup{display:flex!important;align-items:center!important;gap:11px!important;min-width:0;flex-wrap:nowrap!important;white-space:nowrap}
.gw-site-logo{flex:0 0 auto;margin:0!important;line-height:0}
.gw-site-logo img,.gw-site-logo .custom-logo{display:block;width:28px!important;height:28px!important;max-width:28px!important;object-fit:contain}
.gw-site-title{margin:0!important;white-space:nowrap!important;line-height:1!important}
.gw-site-title a{color:inherit!important;text-decoration:none!important;font-size:.82rem!important;font-weight:760!important;letter-spacing:.13em!important;text-transform:uppercase!important;white-space:nowrap!important}
.gw-nav{margin-left:auto!important}
.gw-nav .wp-block-navigation-item__content{color:inherit;text-decoration:none;font-size:.83rem}
.gw-nav .wp-block-navigation__responsive-container-open{color:inherit;padding:7px;margin:0}
.gw-nav .wp-block-navigation__responsive-container-close{color:var(--cream)}
.gw-nav .wp-block-navigation__responsive-container.is-menu-open{background:#081319!important;color:var(--cream)!important;padding:28px}
.gw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:70px}
.gw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:Georgia,serif;font-size:clamp(2rem,9vw,3.6rem);letter-spacing:-.03em;text-transform:none}

/* Contact: prevent wide blocks / controls from forcing horizontal scroll */
.gw4-contact-grid{width:min(100%,1280px)!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(18px,4vw,24px)!important;padding-right:clamp(18px,4vw,24px)!important;box-sizing:border-box}
.gw4-contact-grid>.wp-block-column,.gw4-contact-grid .wp-block-shortcode,.gw-form-v4,.gw-form-v4 label,.gw-form-row{min-width:0!important;max-width:100%!important}
.gw-form-v4 input,.gw-form-v4 select,.gw-form-v4 textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.gw-consent{min-width:0!important}.gw-consent span{min-width:0;overflow-wrap:anywhere}

/* Work page: full-bleed sequence with no accidental block gaps */
.gw4-page-hero,.gw4-project,.gw4-detail-band{margin:0!important}
.gw4-project{padding-top:0!important}
.gw4-project-light{padding-top:0!important}
.gw4-dummy-image{margin:0!important;width:100%}
.gw4-detail-band{padding-top:0!important}
.gw4-detail-band .gw4-dummy-image{margin-top:0!important}
/* Preserve intentional text breathing room while removing blank inter-section seams. */
.gw4-project-copy{margin-top:0!important;padding-top:55px;padding-bottom:0}
.gw4-detail-band>p{margin-top:0!important;margin-bottom:0!important}
.gw4-project:last-child{padding-bottom:0!important}
.gw4-project:last-child .gw4-project-copy{padding-bottom:80px}

/* Expertise: no blank seam before footer. */
.gw4-expertise-list,.gw4-scope{margin:0!important}
.gw4-scope:last-child{padding-bottom:110px!important}
.gw-inner-main+.gw-footer,.gw-footer{margin-top:0!important}

@media(max-width:782px){
  .gw-header-inner{min-height:68px!important;gap:12px!important;padding-left:16px!important;padding-right:12px!important}
  .gw-brand-lockup{gap:8px!important;max-width:calc(100vw - 72px)}
  .gw-site-logo img,.gw-site-logo .custom-logo{width:25px!important;height:25px!important;max-width:25px!important}
  .gw-site-title a{font-size:.75rem!important;letter-spacing:.075em!important}
  .gw-nav{flex:0 0 auto!important}
  .gw-nav .wp-block-navigation__container{display:none}
  .gw-nav .wp-block-navigation__responsive-container-open{display:flex!important}
  .gw4-contact-grid{padding-left:18px!important;padding-right:18px!important;gap:42px!important}
  .gw-form-row{grid-template-columns:1fr!important}
  .gw4-project,.gw4-detail-band{padding-left:0!important;padding-right:0!important}
  .gw4-project-copy,.gw4-detail-band>p{padding-left:18px!important;padding-right:18px!important}
  .gw4-project-copy{padding-top:38px}
}

@media(min-width:783px){
  .gw-nav .wp-block-navigation__responsive-container-open{display:none!important}
}


/* =========================================================
   V6.1 — navigation, seamless sections, homepage refinements
   ========================================================= */

/* WordPress adds block-gap margins between template parts. Keep all theme sections seamless. */
.wp-site-blocks{padding:0!important}
.wp-site-blocks > *{margin-block-start:0!important;margin-block-end:0!important}
.wp-block-template-part,header.wp-block-template-part,footer.wp-block-template-part{margin:0!important}
.gw-inner-main + .wp-block-template-part,
.gw5-home + .wp-block-template-part,
main + footer,
main + .wp-block-template-part{margin-top:0!important}
.gw-inner-main > .wp-block-post-content,
.gw-inner-main > .wp-block-post-content > :last-child{margin-bottom:0!important}

/* Homepage: Security Graphics heading should carry the same visual weight as major section titles. */
.gw5-macro{margin:0!important}
.gw5-macro .gw3-macro-copy{min-height:78vh;display:flex;flex-direction:column;justify-content:flex-end}
.gw5-macro h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3.8rem,7.4vw,8.5rem);line-height:.88;letter-spacing:-.055em;margin:.18em 0 .16em}
.gw5-macro p{font-size:1.08rem;line-height:1.68;max-width:650px;color:rgba(244,236,220,.84)}

/* Homepage expertise: very soft benefit-style cards — visible through spacing and a whisper of surface. */
.gw3-expertise-grid{gap:14px;border-top:0!important}
.gw3-expertise-grid article{
  margin:0!important;
  padding:30px 26px 34px!important;
  border:1px solid rgba(13,27,34,.07)!important;
  background:rgba(255,255,255,.16);
  box-shadow:0 1px 0 rgba(13,27,34,.025);
  min-height:100%;
}
.gw3-expertise-grid article:hover{background:rgba(255,255,255,.25);border-color:rgba(13,27,34,.10)!important}
.gw3-expertise-grid h3{margin:24px 0 14px}

/* Homepage: remove the seam between Beyond Currency and Independent by Design. */
.gw5-study,.gw3-about{margin:0!important}
.gw5-study + .gw3-about{margin-top:0!important}
.gw5-study .wp-block-cover__inner-container{margin:0!important}
.gw5-study-copy{margin-top:0!important;margin-bottom:0!important}
.gw3-about{margin-top:0!important}

/* Mobile navigation: keep the compact header row, but make every menu item visible in the overlay. */
@media(max-width:782px){
  .gw-nav .wp-block-navigation__container{display:flex!important}
  .gw-nav > .wp-block-navigation__container{display:none!important}
  .gw-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .gw-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center}
  .gw-nav .wp-block-navigation__responsive-container.is-menu-open{
    display:flex!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    background:#081319!important;
    color:var(--cream)!important;
    padding:22px!important;
    z-index:99999!important;
    overflow-y:auto!important;
  }
  .gw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{
    width:100%!important;max-width:none!important;margin:0!important;
  }
  .gw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{
    width:100%!important;min-height:calc(100dvh - 44px)!important;display:flex!important;flex-direction:column!important;
  }
  .gw-nav .wp-block-navigation__responsive-container-close{top:0!important;right:0!important;padding:8px!important}
  .gw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    display:flex!important;flex:1!important;align-items:flex-start!important;justify-content:center!important;
    padding:92px 12px 40px!important;width:100%!important;
  }
  .gw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;width:100%!important;
  }
  .gw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    display:block!important;width:100%!important;margin:0!important;
  }
  .gw-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    display:block!important;width:100%!important;color:var(--cream)!important;
    font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.35rem,12vw,4.6rem)!important;
    line-height:1.05!important;letter-spacing:-.035em!important;padding:4px 0!important;
  }
  .gw3-expertise-grid{grid-template-columns:1fr!important;gap:10px!important}
  .gw3-expertise-grid article{padding:25px 22px 28px!important}
  .gw5-macro h2{font-size:clamp(3.7rem,18vw,5.8rem)}
}

@media(min-width:783px){
  .gw-nav > .wp-block-navigation__container{display:flex!important}
}


/* =========================================================
   V6.2 — editable Gutenberg homepage
   ========================================================= */
.gw5-home .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}
.gw5-home .wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0!important}
.gw5-home .gw3-statement-grid,.gw5-home .gw3-about-grid,.gw5-home .gw3-contact-grid,
.gw5-home .gw3-expertise-head{width:100%;max-width:1540px;margin-left:auto!important;margin-right:auto!important}
.gw5-home .gw3-statement-grid>.wp-block-column,.gw5-home .gw3-about-grid>.wp-block-column,
.gw5-home .gw3-contact-grid>.wp-block-column,.gw5-home .gw3-expertise-head>.wp-block-column{min-width:0}
.gw5-home .gw3-expertise-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gw5-home .gw3-expertise-grid>.wp-block-column{margin:0!important;padding:30px 26px 34px!important;border:1px solid rgba(13,27,34,.07)!important;background:rgba(255,255,255,.16);min-width:0}
.gw5-home .gw3-expertise-grid>.wp-block-column>p:first-child{margin:0}
.gw5-home .gw3-expertise-grid>.wp-block-column h3{margin:24px 0 14px}
.gw5-home .gw3-expertise-grid>.wp-block-column p{color:#5f5a50;line-height:1.7;font-size:.95rem}
.gw5-home .gw5-ariary-copy{align-items:flex-end!important;width:100%;max-width:1540px;margin:auto!important;padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,4vw,72px)}
.gw5-home .gw5-ariary-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.86;letter-spacing:-.055em;margin:.12em 0}
.gw5-home .gw5-ariary-description{align-self:flex-end}
.gw5-home .gw5-ariary-description p{max-width:520px;font-size:1.1rem;line-height:1.65}
/* Cover blocks are deliberate editable image slots. */
.gw5-home .wp-block-cover.gw5-hero,.gw5-home .wp-block-cover.gw5-ariary,
.gw5-home .wp-block-cover.gw5-macro,.gw5-home .wp-block-cover.gw5-study{position:relative}

@media(max-width:782px){
  .gw5-home .gw3-expertise-grid{grid-template-columns:1fr!important}
  .gw5-home .gw5-ariary-copy{display:block!important;padding-bottom:42px}
  .gw5-home .gw5-ariary-description{margin-top:30px!important}
}
