/*
Theme Name: NetStone Global
Theme URI: https://www.netstoneglobal.co.uk/
Author: NetStone Global
Description: A bespoke editorial theme for NetStone's network, telecom and cloud consultancy. Native WordPress editing, original brand assets and responsive layouts.
Version: 3.0.5
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: netstone-global
*/

:root{--blue:#173f72;--green:#0d2f5d;--ink:#3f4b5b;--muted:#555555;--paper:#fff;--wash:#d0eef8;--line:#d0eef8;--width:1280px;--gutter:clamp(24px,5.3vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:500;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(46px,5.4vw,78px)}h2{font-size:clamp(34px,3.4vw,49px)}h3{font-size:25px}p{margin-bottom:1.25em}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--blue)}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:var(--blue);color:#fff}.wrap{max-width:calc(var(--width) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;background:var(--green);color:#fff;padding:12px 20px;z-index:1000}.skip-link:focus{top:16px}.site-header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:20}.header-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:239px}.brand{flex-shrink:0}.primary-menu{display:flex;list-style:none;align-items:center;gap:34px;padding:0;margin:0}.primary-menu a{text-decoration:none;font-size:14px;font-weight:600;display:block;padding:15px 0}.primary-menu .current-menu-item>a{color:var(--blue)}.primary-menu li:last-child>a{border:1px solid var(--green);padding:12px 21px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:9px 15px;cursor:pointer}.site-main{min-height:45vh}.section{padding:94px var(--gutter);max-width:calc(var(--width) + var(--gutter)*2);margin:auto}.full-section{max-width:none}.section-inner{max-width:var(--width);margin:auto}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.17em;line-height:1.5;margin-bottom:24px}.blue-text{color:var(--blue)}.lead{font-size:clamp(19px,1.7vw,23px);line-height:1.5;letter-spacing:-.02em;color:var(--muted)}.wp-block-columns{display:flex;gap:64px}.wp-block-column{flex:1;min-width:0}.wp-block-column>*:last-child{margin-bottom:0}.wp-block-buttons{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:32px}.wp-block-button__link,.button{display:inline-block;border:1px solid var(--blue);background:var(--blue);color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;border-radius:0;padding:16px 25px;cursor:pointer}.wp-block-button__link:hover,.button:hover{background:var(--green);border-color:var(--green);color:#fff}.is-style-outline .wp-block-button__link{border-color:var(--ink);background:transparent;color:var(--ink)}.is-style-outline .wp-block-button__link:hover{background:var(--ink);color:white}.hero{padding-top:35px;padding-bottom:0;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:55px}.hero-meta p{margin:0;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.hero-columns{align-items:center;gap:38px}.hero-copy{flex:1.22}.hero h1{margin-bottom:27px}.hero .lead{max-width:530px;font-size:19px}.hero-visual{position:relative;flex:1;align-self:stretch;display:flex;align-items:center;min-height:490px}.hero-visual:before{content:"";position:absolute;inset:0 -120px 0 35px;background:var(--blue);clip-path:polygon(26% 0,100% 0,100% 100%,26% 100%,0 50%)}.hero-visual:after{content:"";position:absolute;width:105px;height:120px;right:-28px;bottom:12px;background:var(--green);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.hero-visual figure{position:relative;width:100%;margin:0;z-index:1;padding:22px 0}.hero-visual img{width:100%;height:400px;object-fit:cover;object-position:47% center;clip-path:polygon(22% 0,100% 0,100% 100%,22% 100%,0 50%)}.hero-foot{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding:23px 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-foot p{margin:0}.intro{background:var(--wash)}.intro .wp-block-columns{align-items:start}.intro h2{max-width:570px}.intro p:not(.eyebrow){max-width:570px}.text-link{font-size:14px;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:400px;margin:0;color:var(--muted);font-size:16px}.service-row{display:grid;grid-template-columns:65px 1.05fr 1fr;gap:34px;border-top:1px solid var(--line);padding:30px 0}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row .number{font-size:12px;color:var(--blue);padding-top:7px;font-weight:600}.service-row h3{margin:0;font-size:28px;line-height:1.2}.service-row h3 a{text-decoration:none}.service-row h3 a:hover{text-decoration:underline}.service-row p{margin:0;color:var(--muted);font-size:16px}.dark-section{background:var(--green);color:white}.dark-section .eyebrow{color:#b9c5bf}.dark-section .lead{color:#ced8d4}.delivery-heading{max-width:650px;margin-bottom:52px}.delivery-steps{gap:40px}.delivery-step{border-top:1px solid #647a76;padding-top:22px}.delivery-step .number{font-size:12px;color:#c8d1fa;margin-bottom:32px}.delivery-step h3{font-size:25px;letter-spacing:-.025em}.delivery-step p{font-size:15px;line-height:1.65;color:#ced8d4}.dark-section a:hover{color:#ccd4ff}.customers{padding-top:75px;padding-bottom:75px}.customer-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 55px;align-items:center;margin-top:40px}.customer-logos figure{margin:0;display:flex;align-items:center;justify-content:center;height:67px}.customer-logos img{width:auto;max-width:170px;max-height:58px;object-fit:contain;filter:grayscale(1);opacity:.76}.customer-logos img:hover{filter:none;opacity:1}.about-strip{background:var(--wash)}.about-strip .wp-block-columns{align-items:center}.about-strip figure{margin:0}.about-strip img{height:390px;width:100%;object-fit:cover}.about-copy{padding-left:24px}.facts{display:flex;gap:50px;border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.facts h3{font-size:32px;margin-bottom:7px}.facts p{font-size:12px;color:var(--muted);margin:0}.contact-band{padding-block:70px;background:var(--blue);color:white}.contact-band .wp-block-columns{align-items:center}.contact-band h2{max-width:670px;margin-bottom:14px}.contact-band p{max-width:570px;color:#f1f3ff;margin:0;font-size:17px}.contact-band .wp-block-buttons{justify-content:flex-end;margin:0}.contact-band .wp-block-button__link{border-color:white;background:white;color:var(--green)}.contact-band .wp-block-button__link:hover{background:var(--green);color:white;border-color:var(--green)}.site-footer{padding:60px 0 22px;background:#f8f9f6}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:60px}.footer-brand img{width:220px;margin-bottom:22px}.footer-brand p{font-size:13px;max-width:290px;color:var(--muted)}.site-footer h2{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu a{text-decoration:none;font-size:13px}.site-footer address{font-size:13px;font-style:normal;line-height:1.8}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer-bottom p{margin:0}.page-hero{padding-top:74px;padding-bottom:66px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:970px;margin-bottom:27px}.page-hero .lead{max-width:780px}.page-hero .eyebrow{color:var(--blue)}.prose{max-width:850px;padding-block:70px}.prose h2{margin-top:48px}.prose li{margin-bottom:12px}.prose figure{margin:35px 0}.detail-section ul{padding-left:20px}.detail-section li{padding-block:8px;border-bottom:1px solid var(--line);font-size:16px}.detail-section h2{font-size:36px}.detail-section .wp-block-columns{gap:100px}.detail-section p{color:var(--muted)}.scope-note{padding:28px 0;border-top:1px solid var(--line);margin-top:36px;font-size:14px}.contact-layout .wp-block-columns{gap:110px}.contact-details h2{font-size:28px;margin-top:30px}.contact-details h2:first-child{margin-top:0}.contact-details p{font-size:16px}.contact-form{max-width:640px}.form-row{margin-bottom:20px}.contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #acb6b1;background:white;padding:12px;color:var(--ink);border-radius:0}.contact-form textarea{min-height:155px;resize:vertical}.contact-form .form-note{font-size:12px;color:var(--muted);margin-top:20px}.contact-form .trap{position:absolute;left:-9999px}.form-status{padding:18px;border-left:3px solid var(--blue);background:var(--wash);margin-bottom:25px}.entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}.entry-grid article{padding-top:28px;border-top:1px solid var(--line)}.entry-meta{font-size:12px;color:var(--muted)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alignwide{max-width:var(--width);margin-inline:auto}.alignfull{max-width:none}.wp-block-image{margin:0}.wp-block-image figcaption{font-size:12px;color:var(--muted);margin-top:10px}.wp-block-quote{margin:40px 0;padding-left:25px;border-left:3px solid var(--blue)}.wp-block-table{overflow:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{border:1px solid var(--line);padding:12px}.navigation.pagination{margin-top:45px}.page-numbers{margin-right:14px}.wp-block-details{border-top:1px solid var(--line);padding:20px 0}.wp-block-details summary{cursor:pointer;font-weight:600}.wp-block-details p{margin-top:16px}.content-page>.section:first-child{padding-top:74px}.content-page .wp-block-heading a{text-decoration:none}.post-thumbnail{margin-bottom:30px}.post-thumbnail img{width:100%;max-height:500px;object-fit:cover}body.admin-bar .site-header{top:0}
@media(min-width:1600px){.hero-visual:before{right:-170px}.hero-columns{gap:65px}}
@media(max-width:1000px){.primary-menu{gap:20px}.brand img{width:205px}.hero h1{font-size:58px}.hero-visual{min-height:410px}.hero-visual img{height:340px}.wp-block-columns{gap:35px}.section{padding-block:65px}.hero{padding-top:30px;padding-bottom:0}.service-row{grid-template-columns:40px 1fr 1fr;gap:22px}.delivery-steps{gap:25px;flex-wrap:wrap}.delivery-step{flex-basis:calc(50% - 25px)}.detail-section .wp-block-columns,.contact-layout .wp-block-columns{gap:45px}.footer-grid{gap:30px}.hero-meta{margin-bottom:40px}}
@media(max-width:760px){body{font-size:16px}.header-inner{min-height:83px}.brand img{width:195px}.menu-toggle{display:block}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px var(--gutter)}.primary-navigation.is-open{display:block}.primary-menu{display:block}.primary-menu a{padding:13px 0}.primary-menu li:last-child>a{display:inline-block;margin-block:12px}.wp-block-columns{flex-direction:column;gap:30px}.hero-columns{gap:34px}.hero h1{font-size:clamp(43px,10vw,65px)}.hero-meta{gap:20px;margin-bottom:35px}.hero-meta p:last-child{display:none}.hero .lead{font-size:18px}.hero-visual{min-height:305px;width:100%;max-width:520px;margin-left:auto}.hero-visual:before{inset:0 -40px 0 24px}.hero-visual img{height:280px;padding-right:7px}.hero-visual:after{width:65px;height:75px;right:-5px;bottom:-10px}.hero-foot{margin-top:34px;flex-wrap:wrap;gap:8px;font-size:9px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.service-row{grid-template-columns:28px 1fr;gap:10px 16px;padding-block:25px}.service-row h3{font-size:25px}.service-row>p{grid-column:2}.delivery-steps{gap:30px}.delivery-step{flex-basis:auto}.delivery-step .number{margin-bottom:18px}.delivery-heading{margin-bottom:32px}.customer-logos{grid-template-columns:repeat(2,1fr);gap:28px}.customer-logos img{max-width:130px;max-height:46px}.customer-logos figure{height:55px}.about-copy{padding:0}.about-strip img{height:290px}.contact-band .wp-block-buttons{justify-content:flex-start;margin-top:5px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:8px;margin-top:30px}.site-footer{padding-top:45px}.page-hero{padding-top:50px;padding-bottom:40px}.page-hero h1{font-size:45px}.detail-section .wp-block-columns,.contact-layout .wp-block-columns{gap:35px}.contact-form{max-width:none}.entry-grid{grid-template-columns:1fr}.facts{gap:35px}.prose{padding-block:45px}.prose h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
